1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* DAG Instruction Selector for the SystemZ target *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9// *** NOTE: This file is #included into the middle of the target
10// *** instruction selector class. These functions are really methods.
11
12// If GET_DAGISEL_DECL is #defined with any value, only function
13// declarations will be included when this file is included.
14// If GET_DAGISEL_BODY is #defined, its value should be the name of
15// the instruction selector class. Function bodies will be emitted
16// and each function's name will be qualified with the name of the
17// class.
18//
19// When neither of the GET_DAGISEL* macros is defined, the functions
20// are emitted inline.
21
22#if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
23#error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
24#endif
25
26#ifdef GET_DAGISEL_BODY
27#define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
28#define LOCAL_DAGISEL_STRINGIZE_(X) #X
29static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
30 "GET_DAGISEL_BODY is empty: it should be defined with the class name");
31#undef LOCAL_DAGISEL_STRINGIZE_
32#undef LOCAL_DAGISEL_STRINGIZE
33#endif
34
35#if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
36#define DAGISEL_INLINE 1
37#else
38#define DAGISEL_INLINE 0
39#endif
40
41#if !DAGISEL_INLINE
42#define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
43#else
44#define DAGISEL_CLASS_COLONCOLON
45#endif
46
47#ifdef GET_DAGISEL_DECL
48void SelectCode(SDNode *N);
49#endif
50#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
51void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
52{
53 // Some target values are emitted as 2 bytes, TARGET_VAL handles
54 // this.
55 #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56 static const unsigned char MatcherTable[] = {
57/* 0*/ OPC_SwitchOpcode /*220 cases */, 67|128,65/*8387*/, TARGET_VAL(ISD::STORE),// ->8392
58/* 5*/ OPC_RecordMemRef,
59/* 6*/ OPC_RecordNode, // #0 = 'st' chained node
60/* 7*/ OPC_Scope, 65|128,57/*7361*/, /*->7371*/ // 2 children in Scope
61/* 10*/ OPC_MoveChild1,
62/* 11*/ OPC_SwitchOpcode /*8 cases */, 0|128,14/*1792*/, TARGET_VAL(SystemZISD::SELECT_CCMASK),// ->1808
63/* 16*/ OPC_Scope, 73, /*->91*/ // 24 children in Scope
64/* 18*/ OPC_RecordChild0, // #1 = $new
65/* 19*/ OPC_MoveChild1,
66/* 20*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
67/* 23*/ OPC_RecordMemRef,
68/* 24*/ OPC_RecordNode, // #2 = 'ld' chained node
69/* 25*/ OPC_CheckFoldableChainNode,
70/* 26*/ OPC_RecordChild1, // #3 = $addr
71/* 27*/ OPC_CheckChild1Type, MVT::i64,
72/* 29*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
73/* 31*/ OPC_CheckPredicate, 1, // Predicate_anyextload
74/* 33*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
75/* 35*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
76/* 37*/ OPC_MoveParent,
77/* 38*/ OPC_RecordChild2, // #4 = $valid
78/* 39*/ OPC_MoveChild2,
79/* 40*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
80/* 43*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
81/* 45*/ OPC_MoveParent,
82/* 46*/ OPC_RecordChild3, // #5 = $cc
83/* 47*/ OPC_MoveChild3,
84/* 48*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
85/* 51*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
86/* 53*/ OPC_MoveParent,
87/* 54*/ OPC_RecordChild4, // #6 = physreg input CC
88/* 55*/ OPC_CheckType, MVT::i32,
89/* 57*/ OPC_MoveParent,
90/* 58*/ OPC_CheckChild2Same, 3,
91/* 60*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
92/* 62*/ OPC_CheckPredicate, 6, // Predicate_truncstore
93/* 64*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
94/* 66*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
95/* 68*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
96/* 70*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
97/* 73*/ OPC_EmitMergeInputChains, 2, 0, 2,
98/* 77*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
99/* 80*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
100 6/*#Ops*/, 1, 7, 8, 9, 4, 5,
101 // Src: (st (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
102 // Dst: (CondStore8Mux GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
103/* 91*/ /*Scope*/ 73, /*->165*/
104/* 92*/ OPC_MoveChild0,
105/* 93*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
106/* 96*/ OPC_RecordMemRef,
107/* 97*/ OPC_RecordNode, // #1 = 'ld' chained node
108/* 98*/ OPC_CheckFoldableChainNode,
109/* 99*/ OPC_RecordChild1, // #2 = $addr
110/* 100*/ OPC_CheckChild1Type, MVT::i64,
111/* 102*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
112/* 104*/ OPC_CheckPredicate, 1, // Predicate_anyextload
113/* 106*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
114/* 108*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
115/* 110*/ OPC_MoveParent,
116/* 111*/ OPC_RecordChild1, // #3 = $new
117/* 112*/ OPC_RecordChild2, // #4 = $valid
118/* 113*/ OPC_MoveChild2,
119/* 114*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
120/* 117*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
121/* 119*/ OPC_MoveParent,
122/* 120*/ OPC_RecordChild3, // #5 = $cc
123/* 121*/ OPC_MoveChild3,
124/* 122*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
125/* 125*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
126/* 127*/ OPC_MoveParent,
127/* 128*/ OPC_RecordChild4, // #6 = physreg input CC
128/* 129*/ OPC_CheckType, MVT::i32,
129/* 131*/ OPC_MoveParent,
130/* 132*/ OPC_CheckChild2Same, 2,
131/* 134*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
132/* 136*/ OPC_CheckPredicate, 6, // Predicate_truncstore
133/* 138*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
134/* 140*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
135/* 142*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
136/* 144*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
137/* 147*/ OPC_EmitMergeInputChains, 2, 0, 1,
138/* 151*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
139/* 154*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
140 6/*#Ops*/, 3, 7, 8, 9, 4, 5,
141 // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, GRX32:{ *:[i32] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
142 // Dst: (CondStore8MuxInv GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
143/* 165*/ /*Scope*/ 73, /*->239*/
144/* 166*/ OPC_RecordChild0, // #1 = $new
145/* 167*/ OPC_MoveChild1,
146/* 168*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
147/* 171*/ OPC_RecordMemRef,
148/* 172*/ OPC_RecordNode, // #2 = 'ld' chained node
149/* 173*/ OPC_CheckFoldableChainNode,
150/* 174*/ OPC_RecordChild1, // #3 = $addr
151/* 175*/ OPC_CheckChild1Type, MVT::i64,
152/* 177*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
153/* 179*/ OPC_CheckPredicate, 1, // Predicate_anyextload
154/* 181*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
155/* 183*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
156/* 185*/ OPC_MoveParent,
157/* 186*/ OPC_RecordChild2, // #4 = $valid
158/* 187*/ OPC_MoveChild2,
159/* 188*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
160/* 191*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
161/* 193*/ OPC_MoveParent,
162/* 194*/ OPC_RecordChild3, // #5 = $cc
163/* 195*/ OPC_MoveChild3,
164/* 196*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
165/* 199*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
166/* 201*/ OPC_MoveParent,
167/* 202*/ OPC_RecordChild4, // #6 = physreg input CC
168/* 203*/ OPC_CheckType, MVT::i32,
169/* 205*/ OPC_MoveParent,
170/* 206*/ OPC_CheckChild2Same, 3,
171/* 208*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
172/* 210*/ OPC_CheckPredicate, 6, // Predicate_truncstore
173/* 212*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
174/* 214*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
175/* 216*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
176/* 218*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
177/* 221*/ OPC_EmitMergeInputChains, 2, 0, 2,
178/* 225*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
179/* 228*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
180 6/*#Ops*/, 1, 7, 8, 9, 4, 5,
181 // Src: (st (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
182 // Dst: (CondStore16Mux GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
183/* 239*/ /*Scope*/ 73, /*->313*/
184/* 240*/ OPC_MoveChild0,
185/* 241*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
186/* 244*/ OPC_RecordMemRef,
187/* 245*/ OPC_RecordNode, // #1 = 'ld' chained node
188/* 246*/ OPC_CheckFoldableChainNode,
189/* 247*/ OPC_RecordChild1, // #2 = $addr
190/* 248*/ OPC_CheckChild1Type, MVT::i64,
191/* 250*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
192/* 252*/ OPC_CheckPredicate, 1, // Predicate_anyextload
193/* 254*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
194/* 256*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
195/* 258*/ OPC_MoveParent,
196/* 259*/ OPC_RecordChild1, // #3 = $new
197/* 260*/ OPC_RecordChild2, // #4 = $valid
198/* 261*/ OPC_MoveChild2,
199/* 262*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
200/* 265*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
201/* 267*/ OPC_MoveParent,
202/* 268*/ OPC_RecordChild3, // #5 = $cc
203/* 269*/ OPC_MoveChild3,
204/* 270*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
205/* 273*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
206/* 275*/ OPC_MoveParent,
207/* 276*/ OPC_RecordChild4, // #6 = physreg input CC
208/* 277*/ OPC_CheckType, MVT::i32,
209/* 279*/ OPC_MoveParent,
210/* 280*/ OPC_CheckChild2Same, 2,
211/* 282*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
212/* 284*/ OPC_CheckPredicate, 6, // Predicate_truncstore
213/* 286*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
214/* 288*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
215/* 290*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
216/* 292*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
217/* 295*/ OPC_EmitMergeInputChains, 2, 0, 1,
218/* 299*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
219/* 302*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
220 6/*#Ops*/, 3, 7, 8, 9, 4, 5,
221 // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, GRX32:{ *:[i32] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
222 // Dst: (CondStore16MuxInv GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
223/* 313*/ /*Scope*/ 69, /*->383*/
224/* 314*/ OPC_RecordChild0, // #1 = $new
225/* 315*/ OPC_MoveChild1,
226/* 316*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
227/* 319*/ OPC_RecordMemRef,
228/* 320*/ OPC_RecordNode, // #2 = 'ld' chained node
229/* 321*/ OPC_CheckFoldableChainNode,
230/* 322*/ OPC_RecordChild1, // #3 = $addr
231/* 323*/ OPC_CheckChild1Type, MVT::i64,
232/* 325*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
233/* 327*/ OPC_CheckPredicate, 11, // Predicate_load
234/* 329*/ OPC_CheckPredicate, 12, // Predicate_simple_load
235/* 331*/ OPC_MoveParent,
236/* 332*/ OPC_RecordChild2, // #4 = $valid
237/* 333*/ OPC_MoveChild2,
238/* 334*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
239/* 337*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
240/* 339*/ OPC_MoveParent,
241/* 340*/ OPC_RecordChild3, // #5 = $cc
242/* 341*/ OPC_MoveChild3,
243/* 342*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
244/* 345*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
245/* 347*/ OPC_MoveParent,
246/* 348*/ OPC_RecordChild4, // #6 = physreg input CC
247/* 349*/ OPC_CheckType, MVT::i32,
248/* 351*/ OPC_MoveParent,
249/* 352*/ OPC_CheckChild2Same, 3,
250/* 354*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
251/* 356*/ OPC_CheckPredicate, 13, // Predicate_store
252/* 358*/ OPC_CheckPredicate, 14, // Predicate_simple_store
253/* 360*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
254/* 362*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
255/* 365*/ OPC_EmitMergeInputChains, 2, 0, 2,
256/* 369*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
257/* 372*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
258 6/*#Ops*/, 1, 7, 8, 9, 4, 5,
259 // Src: (st (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 43
260 // Dst: (CondStore32Mux GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
261/* 383*/ /*Scope*/ 69, /*->453*/
262/* 384*/ OPC_MoveChild0,
263/* 385*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
264/* 388*/ OPC_RecordMemRef,
265/* 389*/ OPC_RecordNode, // #1 = 'ld' chained node
266/* 390*/ OPC_CheckFoldableChainNode,
267/* 391*/ OPC_RecordChild1, // #2 = $addr
268/* 392*/ OPC_CheckChild1Type, MVT::i64,
269/* 394*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
270/* 396*/ OPC_CheckPredicate, 11, // Predicate_load
271/* 398*/ OPC_CheckPredicate, 12, // Predicate_simple_load
272/* 400*/ OPC_MoveParent,
273/* 401*/ OPC_RecordChild1, // #3 = $new
274/* 402*/ OPC_RecordChild2, // #4 = $valid
275/* 403*/ OPC_MoveChild2,
276/* 404*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
277/* 407*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
278/* 409*/ OPC_MoveParent,
279/* 410*/ OPC_RecordChild3, // #5 = $cc
280/* 411*/ OPC_MoveChild3,
281/* 412*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
282/* 415*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
283/* 417*/ OPC_MoveParent,
284/* 418*/ OPC_RecordChild4, // #6 = physreg input CC
285/* 419*/ OPC_CheckType, MVT::i32,
286/* 421*/ OPC_MoveParent,
287/* 422*/ OPC_CheckChild2Same, 2,
288/* 424*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
289/* 426*/ OPC_CheckPredicate, 13, // Predicate_store
290/* 428*/ OPC_CheckPredicate, 14, // Predicate_simple_store
291/* 430*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
292/* 432*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
293/* 435*/ OPC_EmitMergeInputChains, 2, 0, 1,
294/* 439*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
295/* 442*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
296 6/*#Ops*/, 3, 7, 8, 9, 4, 5,
297 // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, GRX32:{ *:[i32] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 43
298 // Dst: (CondStore32MuxInv GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
299/* 453*/ /*Scope*/ 71, /*->525*/
300/* 454*/ OPC_RecordChild0, // #1 = $new
301/* 455*/ OPC_MoveChild1,
302/* 456*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
303/* 459*/ OPC_RecordMemRef,
304/* 460*/ OPC_RecordNode, // #2 = 'ld' chained node
305/* 461*/ OPC_CheckFoldableChainNode,
306/* 462*/ OPC_RecordChild1, // #3 = $addr
307/* 463*/ OPC_CheckChild1Type, MVT::i64,
308/* 465*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
309/* 467*/ OPC_CheckPredicate, 1, // Predicate_anyextload
310/* 469*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
311/* 471*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
312/* 473*/ OPC_MoveParent,
313/* 474*/ OPC_RecordChild2, // #4 = $valid
314/* 475*/ OPC_MoveChild2,
315/* 476*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
316/* 479*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
317/* 481*/ OPC_MoveParent,
318/* 482*/ OPC_RecordChild3, // #5 = $cc
319/* 483*/ OPC_MoveChild3,
320/* 484*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
321/* 487*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
322/* 489*/ OPC_MoveParent,
323/* 490*/ OPC_RecordChild4, // #6 = physreg input CC
324/* 491*/ OPC_CheckType, MVT::i32,
325/* 493*/ OPC_MoveParent,
326/* 494*/ OPC_CheckChild2Same, 3,
327/* 496*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
328/* 498*/ OPC_CheckPredicate, 6, // Predicate_truncstore
329/* 500*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
330/* 502*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
331/* 504*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
332/* 507*/ OPC_EmitMergeInputChains, 2, 0, 2,
333/* 511*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
334/* 514*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
335 6/*#Ops*/, 1, 7, 8, 9, 4, 5,
336 // Src: (st (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
337 // Dst: (CondStore8 GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
338/* 525*/ /*Scope*/ 71, /*->597*/
339/* 526*/ OPC_MoveChild0,
340/* 527*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
341/* 530*/ OPC_RecordMemRef,
342/* 531*/ OPC_RecordNode, // #1 = 'ld' chained node
343/* 532*/ OPC_CheckFoldableChainNode,
344/* 533*/ OPC_RecordChild1, // #2 = $addr
345/* 534*/ OPC_CheckChild1Type, MVT::i64,
346/* 536*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
347/* 538*/ OPC_CheckPredicate, 1, // Predicate_anyextload
348/* 540*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
349/* 542*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
350/* 544*/ OPC_MoveParent,
351/* 545*/ OPC_RecordChild1, // #3 = $new
352/* 546*/ OPC_RecordChild2, // #4 = $valid
353/* 547*/ OPC_MoveChild2,
354/* 548*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
355/* 551*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
356/* 553*/ OPC_MoveParent,
357/* 554*/ OPC_RecordChild3, // #5 = $cc
358/* 555*/ OPC_MoveChild3,
359/* 556*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
360/* 559*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
361/* 561*/ OPC_MoveParent,
362/* 562*/ OPC_RecordChild4, // #6 = physreg input CC
363/* 563*/ OPC_CheckType, MVT::i32,
364/* 565*/ OPC_MoveParent,
365/* 566*/ OPC_CheckChild2Same, 2,
366/* 568*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
367/* 570*/ OPC_CheckPredicate, 6, // Predicate_truncstore
368/* 572*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
369/* 574*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
370/* 576*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
371/* 579*/ OPC_EmitMergeInputChains, 2, 0, 1,
372/* 583*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
373/* 586*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
374 6/*#Ops*/, 3, 7, 8, 9, 4, 5,
375 // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, GR32:{ *:[i32] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
376 // Dst: (CondStore8Inv GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
377/* 597*/ /*Scope*/ 71, /*->669*/
378/* 598*/ OPC_RecordChild0, // #1 = $new
379/* 599*/ OPC_MoveChild1,
380/* 600*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
381/* 603*/ OPC_RecordMemRef,
382/* 604*/ OPC_RecordNode, // #2 = 'ld' chained node
383/* 605*/ OPC_CheckFoldableChainNode,
384/* 606*/ OPC_RecordChild1, // #3 = $addr
385/* 607*/ OPC_CheckChild1Type, MVT::i64,
386/* 609*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
387/* 611*/ OPC_CheckPredicate, 1, // Predicate_anyextload
388/* 613*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
389/* 615*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
390/* 617*/ OPC_MoveParent,
391/* 618*/ OPC_RecordChild2, // #4 = $valid
392/* 619*/ OPC_MoveChild2,
393/* 620*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
394/* 623*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
395/* 625*/ OPC_MoveParent,
396/* 626*/ OPC_RecordChild3, // #5 = $cc
397/* 627*/ OPC_MoveChild3,
398/* 628*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
399/* 631*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
400/* 633*/ OPC_MoveParent,
401/* 634*/ OPC_RecordChild4, // #6 = physreg input CC
402/* 635*/ OPC_CheckType, MVT::i32,
403/* 637*/ OPC_MoveParent,
404/* 638*/ OPC_CheckChild2Same, 3,
405/* 640*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
406/* 642*/ OPC_CheckPredicate, 6, // Predicate_truncstore
407/* 644*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
408/* 646*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
409/* 648*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
410/* 651*/ OPC_EmitMergeInputChains, 2, 0, 2,
411/* 655*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
412/* 658*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
413 6/*#Ops*/, 1, 7, 8, 9, 4, 5,
414 // Src: (st (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
415 // Dst: (CondStore16 GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
416/* 669*/ /*Scope*/ 71, /*->741*/
417/* 670*/ OPC_MoveChild0,
418/* 671*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
419/* 674*/ OPC_RecordMemRef,
420/* 675*/ OPC_RecordNode, // #1 = 'ld' chained node
421/* 676*/ OPC_CheckFoldableChainNode,
422/* 677*/ OPC_RecordChild1, // #2 = $addr
423/* 678*/ OPC_CheckChild1Type, MVT::i64,
424/* 680*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
425/* 682*/ OPC_CheckPredicate, 1, // Predicate_anyextload
426/* 684*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
427/* 686*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
428/* 688*/ OPC_MoveParent,
429/* 689*/ OPC_RecordChild1, // #3 = $new
430/* 690*/ OPC_RecordChild2, // #4 = $valid
431/* 691*/ OPC_MoveChild2,
432/* 692*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
433/* 695*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
434/* 697*/ OPC_MoveParent,
435/* 698*/ OPC_RecordChild3, // #5 = $cc
436/* 699*/ OPC_MoveChild3,
437/* 700*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
438/* 703*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
439/* 705*/ OPC_MoveParent,
440/* 706*/ OPC_RecordChild4, // #6 = physreg input CC
441/* 707*/ OPC_CheckType, MVT::i32,
442/* 709*/ OPC_MoveParent,
443/* 710*/ OPC_CheckChild2Same, 2,
444/* 712*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
445/* 714*/ OPC_CheckPredicate, 6, // Predicate_truncstore
446/* 716*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
447/* 718*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
448/* 720*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
449/* 723*/ OPC_EmitMergeInputChains, 2, 0, 1,
450/* 727*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
451/* 730*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
452 6/*#Ops*/, 3, 7, 8, 9, 4, 5,
453 // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, GR32:{ *:[i32] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
454 // Dst: (CondStore16Inv GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
455/* 741*/ /*Scope*/ 67, /*->809*/
456/* 742*/ OPC_RecordChild0, // #1 = $new
457/* 743*/ OPC_MoveChild1,
458/* 744*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
459/* 747*/ OPC_RecordMemRef,
460/* 748*/ OPC_RecordNode, // #2 = 'ld' chained node
461/* 749*/ OPC_CheckFoldableChainNode,
462/* 750*/ OPC_RecordChild1, // #3 = $addr
463/* 751*/ OPC_CheckChild1Type, MVT::i64,
464/* 753*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
465/* 755*/ OPC_CheckPredicate, 11, // Predicate_load
466/* 757*/ OPC_CheckPredicate, 12, // Predicate_simple_load
467/* 759*/ OPC_MoveParent,
468/* 760*/ OPC_RecordChild2, // #4 = $valid
469/* 761*/ OPC_MoveChild2,
470/* 762*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
471/* 765*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
472/* 767*/ OPC_MoveParent,
473/* 768*/ OPC_RecordChild3, // #5 = $cc
474/* 769*/ OPC_MoveChild3,
475/* 770*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
476/* 773*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
477/* 775*/ OPC_MoveParent,
478/* 776*/ OPC_RecordChild4, // #6 = physreg input CC
479/* 777*/ OPC_CheckType, MVT::i32,
480/* 779*/ OPC_MoveParent,
481/* 780*/ OPC_CheckChild2Same, 3,
482/* 782*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
483/* 784*/ OPC_CheckPredicate, 13, // Predicate_store
484/* 786*/ OPC_CheckPredicate, 14, // Predicate_simple_store
485/* 788*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
486/* 791*/ OPC_EmitMergeInputChains, 2, 0, 2,
487/* 795*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
488/* 798*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
489 6/*#Ops*/, 1, 7, 8, 9, 4, 5,
490 // Src: (st (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 43
491 // Dst: (CondStore32 GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
492/* 809*/ /*Scope*/ 67, /*->877*/
493/* 810*/ OPC_MoveChild0,
494/* 811*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
495/* 814*/ OPC_RecordMemRef,
496/* 815*/ OPC_RecordNode, // #1 = 'ld' chained node
497/* 816*/ OPC_CheckFoldableChainNode,
498/* 817*/ OPC_RecordChild1, // #2 = $addr
499/* 818*/ OPC_CheckChild1Type, MVT::i64,
500/* 820*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
501/* 822*/ OPC_CheckPredicate, 11, // Predicate_load
502/* 824*/ OPC_CheckPredicate, 12, // Predicate_simple_load
503/* 826*/ OPC_MoveParent,
504/* 827*/ OPC_RecordChild1, // #3 = $new
505/* 828*/ OPC_RecordChild2, // #4 = $valid
506/* 829*/ OPC_MoveChild2,
507/* 830*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
508/* 833*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
509/* 835*/ OPC_MoveParent,
510/* 836*/ OPC_RecordChild3, // #5 = $cc
511/* 837*/ OPC_MoveChild3,
512/* 838*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
513/* 841*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
514/* 843*/ OPC_MoveParent,
515/* 844*/ OPC_RecordChild4, // #6 = physreg input CC
516/* 845*/ OPC_CheckType, MVT::i32,
517/* 847*/ OPC_MoveParent,
518/* 848*/ OPC_CheckChild2Same, 2,
519/* 850*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
520/* 852*/ OPC_CheckPredicate, 13, // Predicate_store
521/* 854*/ OPC_CheckPredicate, 14, // Predicate_simple_store
522/* 856*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
523/* 859*/ OPC_EmitMergeInputChains, 2, 0, 1,
524/* 863*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
525/* 866*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
526 6/*#Ops*/, 3, 7, 8, 9, 4, 5,
527 // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, GR32:{ *:[i32] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 43
528 // Dst: (CondStore32Inv GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
529/* 877*/ /*Scope*/ 67, /*->945*/
530/* 878*/ OPC_RecordChild0, // #1 = $new
531/* 879*/ OPC_MoveChild1,
532/* 880*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
533/* 883*/ OPC_RecordMemRef,
534/* 884*/ OPC_RecordNode, // #2 = 'ld' chained node
535/* 885*/ OPC_CheckFoldableChainNode,
536/* 886*/ OPC_RecordChild1, // #3 = $addr
537/* 887*/ OPC_CheckChild1Type, MVT::i64,
538/* 889*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
539/* 891*/ OPC_CheckPredicate, 11, // Predicate_load
540/* 893*/ OPC_CheckPredicate, 12, // Predicate_simple_load
541/* 895*/ OPC_MoveParent,
542/* 896*/ OPC_RecordChild2, // #4 = $valid
543/* 897*/ OPC_MoveChild2,
544/* 898*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
545/* 901*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
546/* 903*/ OPC_MoveParent,
547/* 904*/ OPC_RecordChild3, // #5 = $cc
548/* 905*/ OPC_MoveChild3,
549/* 906*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
550/* 909*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
551/* 911*/ OPC_MoveParent,
552/* 912*/ OPC_RecordChild4, // #6 = physreg input CC
553/* 913*/ OPC_CheckType, MVT::i64,
554/* 915*/ OPC_MoveParent,
555/* 916*/ OPC_CheckChild2Same, 3,
556/* 918*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
557/* 920*/ OPC_CheckPredicate, 13, // Predicate_store
558/* 922*/ OPC_CheckPredicate, 14, // Predicate_simple_store
559/* 924*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
560/* 927*/ OPC_EmitMergeInputChains, 2, 0, 2,
561/* 931*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
562/* 934*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
563 6/*#Ops*/, 1, 7, 8, 9, 4, 5,
564 // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 43
565 // Dst: (CondStore64 GR64:{ *:[i64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
566/* 945*/ /*Scope*/ 67, /*->1013*/
567/* 946*/ OPC_MoveChild0,
568/* 947*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
569/* 950*/ OPC_RecordMemRef,
570/* 951*/ OPC_RecordNode, // #1 = 'ld' chained node
571/* 952*/ OPC_CheckFoldableChainNode,
572/* 953*/ OPC_RecordChild1, // #2 = $addr
573/* 954*/ OPC_CheckChild1Type, MVT::i64,
574/* 956*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
575/* 958*/ OPC_CheckPredicate, 11, // Predicate_load
576/* 960*/ OPC_CheckPredicate, 12, // Predicate_simple_load
577/* 962*/ OPC_MoveParent,
578/* 963*/ OPC_RecordChild1, // #3 = $new
579/* 964*/ OPC_RecordChild2, // #4 = $valid
580/* 965*/ OPC_MoveChild2,
581/* 966*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
582/* 969*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
583/* 971*/ OPC_MoveParent,
584/* 972*/ OPC_RecordChild3, // #5 = $cc
585/* 973*/ OPC_MoveChild3,
586/* 974*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
587/* 977*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
588/* 979*/ OPC_MoveParent,
589/* 980*/ OPC_RecordChild4, // #6 = physreg input CC
590/* 981*/ OPC_CheckType, MVT::i64,
591/* 983*/ OPC_MoveParent,
592/* 984*/ OPC_CheckChild2Same, 2,
593/* 986*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
594/* 988*/ OPC_CheckPredicate, 13, // Predicate_store
595/* 990*/ OPC_CheckPredicate, 14, // Predicate_simple_store
596/* 992*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
597/* 995*/ OPC_EmitMergeInputChains, 2, 0, 1,
598/* 999*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
599/* 1002*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore64Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
600 6/*#Ops*/, 3, 7, 8, 9, 4, 5,
601 // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, GR64:{ *:[i64] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 43
602 // Dst: (CondStore64Inv GR64:{ *:[i64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
603/* 1013*/ /*Scope*/ 67, /*->1081*/
604/* 1014*/ OPC_RecordChild0, // #1 = $new
605/* 1015*/ OPC_MoveChild1,
606/* 1016*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
607/* 1019*/ OPC_RecordMemRef,
608/* 1020*/ OPC_RecordNode, // #2 = 'ld' chained node
609/* 1021*/ OPC_CheckFoldableChainNode,
610/* 1022*/ OPC_RecordChild1, // #3 = $addr
611/* 1023*/ OPC_CheckChild1Type, MVT::i64,
612/* 1025*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
613/* 1027*/ OPC_CheckPredicate, 11, // Predicate_load
614/* 1029*/ OPC_CheckPredicate, 12, // Predicate_simple_load
615/* 1031*/ OPC_MoveParent,
616/* 1032*/ OPC_RecordChild2, // #4 = $valid
617/* 1033*/ OPC_MoveChild2,
618/* 1034*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
619/* 1037*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
620/* 1039*/ OPC_MoveParent,
621/* 1040*/ OPC_RecordChild3, // #5 = $cc
622/* 1041*/ OPC_MoveChild3,
623/* 1042*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
624/* 1045*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
625/* 1047*/ OPC_MoveParent,
626/* 1048*/ OPC_RecordChild4, // #6 = physreg input CC
627/* 1049*/ OPC_CheckType, MVT::f32,
628/* 1051*/ OPC_MoveParent,
629/* 1052*/ OPC_CheckChild2Same, 3,
630/* 1054*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
631/* 1056*/ OPC_CheckPredicate, 13, // Predicate_store
632/* 1058*/ OPC_CheckPredicate, 14, // Predicate_simple_store
633/* 1060*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
634/* 1063*/ OPC_EmitMergeInputChains, 2, 0, 2,
635/* 1067*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
636/* 1070*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
637 6/*#Ops*/, 1, 7, 8, 9, 4, 5,
638 // Src: (st (z_select_ccmask_1:{ *:[f32] } FP32:{ *:[f32] }:$new, (ld:{ *:[f32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 43
639 // Dst: (CondStoreF32 FP32:{ *:[f32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
640/* 1081*/ /*Scope*/ 67, /*->1149*/
641/* 1082*/ OPC_MoveChild0,
642/* 1083*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
643/* 1086*/ OPC_RecordMemRef,
644/* 1087*/ OPC_RecordNode, // #1 = 'ld' chained node
645/* 1088*/ OPC_CheckFoldableChainNode,
646/* 1089*/ OPC_RecordChild1, // #2 = $addr
647/* 1090*/ OPC_CheckChild1Type, MVT::i64,
648/* 1092*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
649/* 1094*/ OPC_CheckPredicate, 11, // Predicate_load
650/* 1096*/ OPC_CheckPredicate, 12, // Predicate_simple_load
651/* 1098*/ OPC_MoveParent,
652/* 1099*/ OPC_RecordChild1, // #3 = $new
653/* 1100*/ OPC_RecordChild2, // #4 = $valid
654/* 1101*/ OPC_MoveChild2,
655/* 1102*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
656/* 1105*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
657/* 1107*/ OPC_MoveParent,
658/* 1108*/ OPC_RecordChild3, // #5 = $cc
659/* 1109*/ OPC_MoveChild3,
660/* 1110*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
661/* 1113*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
662/* 1115*/ OPC_MoveParent,
663/* 1116*/ OPC_RecordChild4, // #6 = physreg input CC
664/* 1117*/ OPC_CheckType, MVT::f32,
665/* 1119*/ OPC_MoveParent,
666/* 1120*/ OPC_CheckChild2Same, 2,
667/* 1122*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
668/* 1124*/ OPC_CheckPredicate, 13, // Predicate_store
669/* 1126*/ OPC_CheckPredicate, 14, // Predicate_simple_store
670/* 1128*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
671/* 1131*/ OPC_EmitMergeInputChains, 2, 0, 1,
672/* 1135*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
673/* 1138*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
674 6/*#Ops*/, 3, 7, 8, 9, 4, 5,
675 // Src: (st (z_select_ccmask_1:{ *:[f32] } (ld:{ *:[f32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, FP32:{ *:[f32] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 43
676 // Dst: (CondStoreF32Inv FP32:{ *:[f32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
677/* 1149*/ /*Scope*/ 67, /*->1217*/
678/* 1150*/ OPC_RecordChild0, // #1 = $new
679/* 1151*/ OPC_MoveChild1,
680/* 1152*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
681/* 1155*/ OPC_RecordMemRef,
682/* 1156*/ OPC_RecordNode, // #2 = 'ld' chained node
683/* 1157*/ OPC_CheckFoldableChainNode,
684/* 1158*/ OPC_RecordChild1, // #3 = $addr
685/* 1159*/ OPC_CheckChild1Type, MVT::i64,
686/* 1161*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
687/* 1163*/ OPC_CheckPredicate, 11, // Predicate_load
688/* 1165*/ OPC_CheckPredicate, 12, // Predicate_simple_load
689/* 1167*/ OPC_MoveParent,
690/* 1168*/ OPC_RecordChild2, // #4 = $valid
691/* 1169*/ OPC_MoveChild2,
692/* 1170*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
693/* 1173*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
694/* 1175*/ OPC_MoveParent,
695/* 1176*/ OPC_RecordChild3, // #5 = $cc
696/* 1177*/ OPC_MoveChild3,
697/* 1178*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
698/* 1181*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
699/* 1183*/ OPC_MoveParent,
700/* 1184*/ OPC_RecordChild4, // #6 = physreg input CC
701/* 1185*/ OPC_CheckType, MVT::f64,
702/* 1187*/ OPC_MoveParent,
703/* 1188*/ OPC_CheckChild2Same, 3,
704/* 1190*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
705/* 1192*/ OPC_CheckPredicate, 13, // Predicate_store
706/* 1194*/ OPC_CheckPredicate, 14, // Predicate_simple_store
707/* 1196*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
708/* 1199*/ OPC_EmitMergeInputChains, 2, 0, 2,
709/* 1203*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
710/* 1206*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
711 6/*#Ops*/, 1, 7, 8, 9, 4, 5,
712 // Src: (st (z_select_ccmask_1:{ *:[f64] } FP64:{ *:[f64] }:$new, (ld:{ *:[f64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 43
713 // Dst: (CondStoreF64 FP64:{ *:[f64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
714/* 1217*/ /*Scope*/ 67, /*->1285*/
715/* 1218*/ OPC_MoveChild0,
716/* 1219*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
717/* 1222*/ OPC_RecordMemRef,
718/* 1223*/ OPC_RecordNode, // #1 = 'ld' chained node
719/* 1224*/ OPC_CheckFoldableChainNode,
720/* 1225*/ OPC_RecordChild1, // #2 = $addr
721/* 1226*/ OPC_CheckChild1Type, MVT::i64,
722/* 1228*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
723/* 1230*/ OPC_CheckPredicate, 11, // Predicate_load
724/* 1232*/ OPC_CheckPredicate, 12, // Predicate_simple_load
725/* 1234*/ OPC_MoveParent,
726/* 1235*/ OPC_RecordChild1, // #3 = $new
727/* 1236*/ OPC_RecordChild2, // #4 = $valid
728/* 1237*/ OPC_MoveChild2,
729/* 1238*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
730/* 1241*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
731/* 1243*/ OPC_MoveParent,
732/* 1244*/ OPC_RecordChild3, // #5 = $cc
733/* 1245*/ OPC_MoveChild3,
734/* 1246*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
735/* 1249*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
736/* 1251*/ OPC_MoveParent,
737/* 1252*/ OPC_RecordChild4, // #6 = physreg input CC
738/* 1253*/ OPC_CheckType, MVT::f64,
739/* 1255*/ OPC_MoveParent,
740/* 1256*/ OPC_CheckChild2Same, 2,
741/* 1258*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
742/* 1260*/ OPC_CheckPredicate, 13, // Predicate_store
743/* 1262*/ OPC_CheckPredicate, 14, // Predicate_simple_store
744/* 1264*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
745/* 1267*/ OPC_EmitMergeInputChains, 2, 0, 1,
746/* 1271*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
747/* 1274*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF64Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
748 6/*#Ops*/, 3, 7, 8, 9, 4, 5,
749 // Src: (st (z_select_ccmask_1:{ *:[f64] } (ld:{ *:[f64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, FP64:{ *:[f64] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_simple_store>> - Complexity = 43
750 // Dst: (CondStoreF64Inv FP64:{ *:[f64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
751/* 1285*/ /*Scope*/ 86, /*->1372*/
752/* 1286*/ OPC_RecordChild0, // #1 = $new
753/* 1287*/ OPC_MoveChild1,
754/* 1288*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
755/* 1291*/ OPC_RecordMemRef,
756/* 1292*/ OPC_RecordNode, // #2 = 'ld' chained node
757/* 1293*/ OPC_CheckFoldableChainNode,
758/* 1294*/ OPC_RecordChild1, // #3 = $addr
759/* 1295*/ OPC_CheckChild1Type, MVT::i64,
760/* 1297*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
761/* 1299*/ OPC_CheckPredicate, 1, // Predicate_anyextload
762/* 1301*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
763/* 1303*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
764/* 1305*/ OPC_MoveParent,
765/* 1306*/ OPC_RecordChild2, // #4 = $valid
766/* 1307*/ OPC_MoveChild2,
767/* 1308*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
768/* 1311*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
769/* 1313*/ OPC_MoveParent,
770/* 1314*/ OPC_RecordChild3, // #5 = $cc
771/* 1315*/ OPC_MoveChild3,
772/* 1316*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
773/* 1319*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
774/* 1321*/ OPC_MoveParent,
775/* 1322*/ OPC_RecordChild4, // #6 = physreg input CC
776/* 1323*/ OPC_CheckType, MVT::i64,
777/* 1325*/ OPC_MoveParent,
778/* 1326*/ OPC_CheckChild2Same, 3,
779/* 1328*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
780/* 1330*/ OPC_CheckPredicate, 6, // Predicate_truncstore
781/* 1332*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
782/* 1334*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
783/* 1336*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
784/* 1339*/ OPC_EmitMergeInputChains, 2, 0, 2,
785/* 1343*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
786/* 1346*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
787 MVT::i32, 2/*#Ops*/, 1, 10, // Results = #11
788/* 1354*/ OPC_EmitConvertToTarget, 4,
789/* 1356*/ OPC_EmitConvertToTarget, 5,
790/* 1358*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
791/* 1361*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
792 6/*#Ops*/, 11, 7, 8, 9, 12, 13,
793 // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
794 // Dst: (CondStore8 (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
795/* 1372*/ /*Scope*/ 86, /*->1459*/
796/* 1373*/ OPC_MoveChild0,
797/* 1374*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
798/* 1377*/ OPC_RecordMemRef,
799/* 1378*/ OPC_RecordNode, // #1 = 'ld' chained node
800/* 1379*/ OPC_CheckFoldableChainNode,
801/* 1380*/ OPC_RecordChild1, // #2 = $addr
802/* 1381*/ OPC_CheckChild1Type, MVT::i64,
803/* 1383*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
804/* 1385*/ OPC_CheckPredicate, 1, // Predicate_anyextload
805/* 1387*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
806/* 1389*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
807/* 1391*/ OPC_MoveParent,
808/* 1392*/ OPC_RecordChild1, // #3 = $new
809/* 1393*/ OPC_RecordChild2, // #4 = $valid
810/* 1394*/ OPC_MoveChild2,
811/* 1395*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
812/* 1398*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
813/* 1400*/ OPC_MoveParent,
814/* 1401*/ OPC_RecordChild3, // #5 = $cc
815/* 1402*/ OPC_MoveChild3,
816/* 1403*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
817/* 1406*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
818/* 1408*/ OPC_MoveParent,
819/* 1409*/ OPC_RecordChild4, // #6 = physreg input CC
820/* 1410*/ OPC_CheckType, MVT::i64,
821/* 1412*/ OPC_MoveParent,
822/* 1413*/ OPC_CheckChild2Same, 2,
823/* 1415*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
824/* 1417*/ OPC_CheckPredicate, 6, // Predicate_truncstore
825/* 1419*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
826/* 1421*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
827/* 1423*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
828/* 1426*/ OPC_EmitMergeInputChains, 2, 0, 1,
829/* 1430*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
830/* 1433*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
831 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
832/* 1441*/ OPC_EmitConvertToTarget, 4,
833/* 1443*/ OPC_EmitConvertToTarget, 5,
834/* 1445*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
835/* 1448*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
836 6/*#Ops*/, 11, 7, 8, 9, 12, 13,
837 // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, GR64:{ *:[i64] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
838 // Dst: (CondStore8Inv (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
839/* 1459*/ /*Scope*/ 86, /*->1546*/
840/* 1460*/ OPC_RecordChild0, // #1 = $new
841/* 1461*/ OPC_MoveChild1,
842/* 1462*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
843/* 1465*/ OPC_RecordMemRef,
844/* 1466*/ OPC_RecordNode, // #2 = 'ld' chained node
845/* 1467*/ OPC_CheckFoldableChainNode,
846/* 1468*/ OPC_RecordChild1, // #3 = $addr
847/* 1469*/ OPC_CheckChild1Type, MVT::i64,
848/* 1471*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
849/* 1473*/ OPC_CheckPredicate, 1, // Predicate_anyextload
850/* 1475*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
851/* 1477*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
852/* 1479*/ OPC_MoveParent,
853/* 1480*/ OPC_RecordChild2, // #4 = $valid
854/* 1481*/ OPC_MoveChild2,
855/* 1482*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
856/* 1485*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
857/* 1487*/ OPC_MoveParent,
858/* 1488*/ OPC_RecordChild3, // #5 = $cc
859/* 1489*/ OPC_MoveChild3,
860/* 1490*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
861/* 1493*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
862/* 1495*/ OPC_MoveParent,
863/* 1496*/ OPC_RecordChild4, // #6 = physreg input CC
864/* 1497*/ OPC_CheckType, MVT::i64,
865/* 1499*/ OPC_MoveParent,
866/* 1500*/ OPC_CheckChild2Same, 3,
867/* 1502*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
868/* 1504*/ OPC_CheckPredicate, 6, // Predicate_truncstore
869/* 1506*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
870/* 1508*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
871/* 1510*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
872/* 1513*/ OPC_EmitMergeInputChains, 2, 0, 2,
873/* 1517*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
874/* 1520*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
875 MVT::i32, 2/*#Ops*/, 1, 10, // Results = #11
876/* 1528*/ OPC_EmitConvertToTarget, 4,
877/* 1530*/ OPC_EmitConvertToTarget, 5,
878/* 1532*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
879/* 1535*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
880 6/*#Ops*/, 11, 7, 8, 9, 12, 13,
881 // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
882 // Dst: (CondStore16 (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
883/* 1546*/ /*Scope*/ 86, /*->1633*/
884/* 1547*/ OPC_MoveChild0,
885/* 1548*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
886/* 1551*/ OPC_RecordMemRef,
887/* 1552*/ OPC_RecordNode, // #1 = 'ld' chained node
888/* 1553*/ OPC_CheckFoldableChainNode,
889/* 1554*/ OPC_RecordChild1, // #2 = $addr
890/* 1555*/ OPC_CheckChild1Type, MVT::i64,
891/* 1557*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
892/* 1559*/ OPC_CheckPredicate, 1, // Predicate_anyextload
893/* 1561*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
894/* 1563*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
895/* 1565*/ OPC_MoveParent,
896/* 1566*/ OPC_RecordChild1, // #3 = $new
897/* 1567*/ OPC_RecordChild2, // #4 = $valid
898/* 1568*/ OPC_MoveChild2,
899/* 1569*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
900/* 1572*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
901/* 1574*/ OPC_MoveParent,
902/* 1575*/ OPC_RecordChild3, // #5 = $cc
903/* 1576*/ OPC_MoveChild3,
904/* 1577*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
905/* 1580*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
906/* 1582*/ OPC_MoveParent,
907/* 1583*/ OPC_RecordChild4, // #6 = physreg input CC
908/* 1584*/ OPC_CheckType, MVT::i64,
909/* 1586*/ OPC_MoveParent,
910/* 1587*/ OPC_CheckChild2Same, 2,
911/* 1589*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
912/* 1591*/ OPC_CheckPredicate, 6, // Predicate_truncstore
913/* 1593*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
914/* 1595*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
915/* 1597*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
916/* 1600*/ OPC_EmitMergeInputChains, 2, 0, 1,
917/* 1604*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
918/* 1607*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
919 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
920/* 1615*/ OPC_EmitConvertToTarget, 4,
921/* 1617*/ OPC_EmitConvertToTarget, 5,
922/* 1619*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
923/* 1622*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
924 6/*#Ops*/, 11, 7, 8, 9, 12, 13,
925 // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, GR64:{ *:[i64] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
926 // Dst: (CondStore16Inv (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
927/* 1633*/ /*Scope*/ 86, /*->1720*/
928/* 1634*/ OPC_RecordChild0, // #1 = $new
929/* 1635*/ OPC_MoveChild1,
930/* 1636*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
931/* 1639*/ OPC_RecordMemRef,
932/* 1640*/ OPC_RecordNode, // #2 = 'ld' chained node
933/* 1641*/ OPC_CheckFoldableChainNode,
934/* 1642*/ OPC_RecordChild1, // #3 = $addr
935/* 1643*/ OPC_CheckChild1Type, MVT::i64,
936/* 1645*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
937/* 1647*/ OPC_CheckPredicate, 1, // Predicate_anyextload
938/* 1649*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
939/* 1651*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi32
940/* 1653*/ OPC_MoveParent,
941/* 1654*/ OPC_RecordChild2, // #4 = $valid
942/* 1655*/ OPC_MoveChild2,
943/* 1656*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
944/* 1659*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
945/* 1661*/ OPC_MoveParent,
946/* 1662*/ OPC_RecordChild3, // #5 = $cc
947/* 1663*/ OPC_MoveChild3,
948/* 1664*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
949/* 1667*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
950/* 1669*/ OPC_MoveParent,
951/* 1670*/ OPC_RecordChild4, // #6 = physreg input CC
952/* 1671*/ OPC_CheckType, MVT::i64,
953/* 1673*/ OPC_MoveParent,
954/* 1674*/ OPC_CheckChild2Same, 3,
955/* 1676*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
956/* 1678*/ OPC_CheckPredicate, 6, // Predicate_truncstore
957/* 1680*/ OPC_CheckPredicate, 16, // Predicate_truncstorei32
958/* 1682*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei32
959/* 1684*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
960/* 1687*/ OPC_EmitMergeInputChains, 2, 0, 2,
961/* 1691*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
962/* 1694*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
963 MVT::i32, 2/*#Ops*/, 1, 10, // Results = #11
964/* 1702*/ OPC_EmitConvertToTarget, 4,
965/* 1704*/ OPC_EmitConvertToTarget, 5,
966/* 1706*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
967/* 1709*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
968 6/*#Ops*/, 11, 7, 8, 9, 12, 13,
969 // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>><<P:Predicate_nonvolatile_anyextloadi32>>, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>><<P:Predicate_nonvolatile_truncstorei32>> - Complexity = 43
970 // Dst: (CondStore32 (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
971/* 1720*/ /*Scope*/ 86, /*->1807*/
972/* 1721*/ OPC_MoveChild0,
973/* 1722*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
974/* 1725*/ OPC_RecordMemRef,
975/* 1726*/ OPC_RecordNode, // #1 = 'ld' chained node
976/* 1727*/ OPC_CheckFoldableChainNode,
977/* 1728*/ OPC_RecordChild1, // #2 = $addr
978/* 1729*/ OPC_CheckChild1Type, MVT::i64,
979/* 1731*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
980/* 1733*/ OPC_CheckPredicate, 1, // Predicate_anyextload
981/* 1735*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
982/* 1737*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi32
983/* 1739*/ OPC_MoveParent,
984/* 1740*/ OPC_RecordChild1, // #3 = $new
985/* 1741*/ OPC_RecordChild2, // #4 = $valid
986/* 1742*/ OPC_MoveChild2,
987/* 1743*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
988/* 1746*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
989/* 1748*/ OPC_MoveParent,
990/* 1749*/ OPC_RecordChild3, // #5 = $cc
991/* 1750*/ OPC_MoveChild3,
992/* 1751*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
993/* 1754*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
994/* 1756*/ OPC_MoveParent,
995/* 1757*/ OPC_RecordChild4, // #6 = physreg input CC
996/* 1758*/ OPC_CheckType, MVT::i64,
997/* 1760*/ OPC_MoveParent,
998/* 1761*/ OPC_CheckChild2Same, 2,
999/* 1763*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1000/* 1765*/ OPC_CheckPredicate, 6, // Predicate_truncstore
1001/* 1767*/ OPC_CheckPredicate, 16, // Predicate_truncstorei32
1002/* 1769*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei32
1003/* 1771*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
1004/* 1774*/ OPC_EmitMergeInputChains, 2, 0, 1,
1005/* 1778*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
1006/* 1781*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1007 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
1008/* 1789*/ OPC_EmitConvertToTarget, 4,
1009/* 1791*/ OPC_EmitConvertToTarget, 5,
1010/* 1793*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
1011/* 1796*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1012 6/*#Ops*/, 11, 7, 8, 9, 12, 13,
1013 // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>><<P:Predicate_nonvolatile_anyextloadi32>>, GR64:{ *:[i64] }:$new, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>><<P:Predicate_nonvolatile_truncstorei32>> - Complexity = 43
1014 // Dst: (CondStore32Inv (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
1015/* 1807*/ 0, /*End of Scope*/
1016/* 1808*/ /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::AND),// ->3412
1017/* 1812*/ OPC_MoveChild0,
1018/* 1813*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1019/* 1816*/ OPC_RecordMemRef,
1020/* 1817*/ OPC_RecordNode, // #1 = 'ld' chained node
1021/* 1818*/ OPC_CheckFoldableChainNode,
1022/* 1819*/ OPC_RecordChild1, // #2 = $src
1023/* 1820*/ OPC_CheckChild1Type, MVT::i64,
1024/* 1822*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1025/* 1824*/ OPC_Scope, 52, /*->1878*/ // 28 children in Scope
1026/* 1826*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1027/* 1828*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1028/* 1830*/ OPC_MoveParent,
1029/* 1831*/ OPC_MoveChild1,
1030/* 1832*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1031/* 1835*/ OPC_RecordMemRef,
1032/* 1836*/ OPC_RecordNode, // #3 = 'ld' chained node
1033/* 1837*/ OPC_CheckFoldableChainNode,
1034/* 1838*/ OPC_RecordChild1, // #4 = $dest
1035/* 1839*/ OPC_CheckChild1Type, MVT::i64,
1036/* 1841*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1037/* 1843*/ OPC_MoveParent,
1038/* 1844*/ OPC_CheckType, MVT::i32,
1039/* 1846*/ OPC_MoveParent,
1040/* 1847*/ OPC_CheckChild2Same, 4,
1041/* 1849*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1042/* 1851*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1043/* 1853*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1044/* 1856*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1045/* 1859*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1046/* 1864*/ OPC_EmitInteger, MVT::i64, 1,
1047/* 1867*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1048 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1049 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1050 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1051/* 1878*/ /*Scope*/ 52, /*->1931*/
1052/* 1879*/ OPC_MoveParent,
1053/* 1880*/ OPC_MoveChild1,
1054/* 1881*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1055/* 1884*/ OPC_RecordMemRef,
1056/* 1885*/ OPC_RecordNode, // #3 = 'ld' chained node
1057/* 1886*/ OPC_CheckFoldableChainNode,
1058/* 1887*/ OPC_RecordChild1, // #4 = $src
1059/* 1888*/ OPC_CheckChild1Type, MVT::i64,
1060/* 1890*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1061/* 1892*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1062/* 1894*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1063/* 1896*/ OPC_MoveParent,
1064/* 1897*/ OPC_CheckType, MVT::i32,
1065/* 1899*/ OPC_MoveParent,
1066/* 1900*/ OPC_CheckChild2Same, 2,
1067/* 1902*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1068/* 1904*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1069/* 1906*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1070/* 1909*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1071/* 1912*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1072/* 1917*/ OPC_EmitInteger, MVT::i64, 1,
1073/* 1920*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1074 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1075 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1076 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1077/* 1931*/ /*Scope*/ 52, /*->1984*/
1078/* 1932*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1079/* 1934*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1080/* 1936*/ OPC_MoveParent,
1081/* 1937*/ OPC_MoveChild1,
1082/* 1938*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1083/* 1941*/ OPC_RecordMemRef,
1084/* 1942*/ OPC_RecordNode, // #3 = 'ld' chained node
1085/* 1943*/ OPC_CheckFoldableChainNode,
1086/* 1944*/ OPC_RecordChild1, // #4 = $dest
1087/* 1945*/ OPC_CheckChild1Type, MVT::i64,
1088/* 1947*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1089/* 1949*/ OPC_MoveParent,
1090/* 1950*/ OPC_CheckType, MVT::i32,
1091/* 1952*/ OPC_MoveParent,
1092/* 1953*/ OPC_CheckChild2Same, 4,
1093/* 1955*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1094/* 1957*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1095/* 1959*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1096/* 1962*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1097/* 1965*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1098/* 1970*/ OPC_EmitInteger, MVT::i64, 2,
1099/* 1973*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1100 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1101 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1102 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1103/* 1984*/ /*Scope*/ 52, /*->2037*/
1104/* 1985*/ OPC_MoveParent,
1105/* 1986*/ OPC_MoveChild1,
1106/* 1987*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1107/* 1990*/ OPC_RecordMemRef,
1108/* 1991*/ OPC_RecordNode, // #3 = 'ld' chained node
1109/* 1992*/ OPC_CheckFoldableChainNode,
1110/* 1993*/ OPC_RecordChild1, // #4 = $src
1111/* 1994*/ OPC_CheckChild1Type, MVT::i64,
1112/* 1996*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1113/* 1998*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1114/* 2000*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1115/* 2002*/ OPC_MoveParent,
1116/* 2003*/ OPC_CheckType, MVT::i32,
1117/* 2005*/ OPC_MoveParent,
1118/* 2006*/ OPC_CheckChild2Same, 2,
1119/* 2008*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1120/* 2010*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1121/* 2012*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1122/* 2015*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1123/* 2018*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1124/* 2023*/ OPC_EmitInteger, MVT::i64, 2,
1125/* 2026*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1126 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1127 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1128 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1129/* 2037*/ /*Scope*/ 50, /*->2088*/
1130/* 2038*/ OPC_CheckPredicate, 11, // Predicate_load
1131/* 2040*/ OPC_MoveParent,
1132/* 2041*/ OPC_MoveChild1,
1133/* 2042*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1134/* 2045*/ OPC_RecordMemRef,
1135/* 2046*/ OPC_RecordNode, // #3 = 'ld' chained node
1136/* 2047*/ OPC_CheckFoldableChainNode,
1137/* 2048*/ OPC_RecordChild1, // #4 = $dest
1138/* 2049*/ OPC_CheckChild1Type, MVT::i64,
1139/* 2051*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1140/* 2053*/ OPC_MoveParent,
1141/* 2054*/ OPC_CheckType, MVT::i32,
1142/* 2056*/ OPC_MoveParent,
1143/* 2057*/ OPC_CheckChild2Same, 4,
1144/* 2059*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1145/* 2061*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1146/* 2063*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1147/* 2066*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1148/* 2069*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1149/* 2074*/ OPC_EmitInteger, MVT::i64, 4,
1150/* 2077*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1151 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1152 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1153 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1154/* 2088*/ /*Scope*/ 50, /*->2139*/
1155/* 2089*/ OPC_MoveParent,
1156/* 2090*/ OPC_MoveChild1,
1157/* 2091*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1158/* 2094*/ OPC_RecordMemRef,
1159/* 2095*/ OPC_RecordNode, // #3 = 'ld' chained node
1160/* 2096*/ OPC_CheckFoldableChainNode,
1161/* 2097*/ OPC_RecordChild1, // #4 = $src
1162/* 2098*/ OPC_CheckChild1Type, MVT::i64,
1163/* 2100*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1164/* 2102*/ OPC_CheckPredicate, 11, // Predicate_load
1165/* 2104*/ OPC_MoveParent,
1166/* 2105*/ OPC_CheckType, MVT::i32,
1167/* 2107*/ OPC_MoveParent,
1168/* 2108*/ OPC_CheckChild2Same, 2,
1169/* 2110*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1170/* 2112*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1171/* 2114*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1172/* 2117*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1173/* 2120*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1174/* 2125*/ OPC_EmitInteger, MVT::i64, 4,
1175/* 2128*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1176 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1177 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1178 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1179/* 2139*/ /*Scope*/ 52, /*->2192*/
1180/* 2140*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1181/* 2142*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1182/* 2144*/ OPC_MoveParent,
1183/* 2145*/ OPC_MoveChild1,
1184/* 2146*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1185/* 2149*/ OPC_RecordMemRef,
1186/* 2150*/ OPC_RecordNode, // #3 = 'ld' chained node
1187/* 2151*/ OPC_CheckFoldableChainNode,
1188/* 2152*/ OPC_RecordChild1, // #4 = $dest
1189/* 2153*/ OPC_CheckChild1Type, MVT::i64,
1190/* 2155*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1191/* 2157*/ OPC_MoveParent,
1192/* 2158*/ OPC_CheckType, MVT::i64,
1193/* 2160*/ OPC_MoveParent,
1194/* 2161*/ OPC_CheckChild2Same, 4,
1195/* 2163*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1196/* 2165*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1197/* 2167*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1198/* 2170*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1199/* 2173*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1200/* 2178*/ OPC_EmitInteger, MVT::i64, 1,
1201/* 2181*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1202 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1203 // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1204 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1205/* 2192*/ /*Scope*/ 52, /*->2245*/
1206/* 2193*/ OPC_MoveParent,
1207/* 2194*/ OPC_MoveChild1,
1208/* 2195*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1209/* 2198*/ OPC_RecordMemRef,
1210/* 2199*/ OPC_RecordNode, // #3 = 'ld' chained node
1211/* 2200*/ OPC_CheckFoldableChainNode,
1212/* 2201*/ OPC_RecordChild1, // #4 = $src
1213/* 2202*/ OPC_CheckChild1Type, MVT::i64,
1214/* 2204*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1215/* 2206*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1216/* 2208*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1217/* 2210*/ OPC_MoveParent,
1218/* 2211*/ OPC_CheckType, MVT::i64,
1219/* 2213*/ OPC_MoveParent,
1220/* 2214*/ OPC_CheckChild2Same, 2,
1221/* 2216*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1222/* 2218*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1223/* 2220*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1224/* 2223*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1225/* 2226*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1226/* 2231*/ OPC_EmitInteger, MVT::i64, 1,
1227/* 2234*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1228 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1229 // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1230 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1231/* 2245*/ /*Scope*/ 52, /*->2298*/
1232/* 2246*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1233/* 2248*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1234/* 2250*/ OPC_MoveParent,
1235/* 2251*/ OPC_MoveChild1,
1236/* 2252*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1237/* 2255*/ OPC_RecordMemRef,
1238/* 2256*/ OPC_RecordNode, // #3 = 'ld' chained node
1239/* 2257*/ OPC_CheckFoldableChainNode,
1240/* 2258*/ OPC_RecordChild1, // #4 = $dest
1241/* 2259*/ OPC_CheckChild1Type, MVT::i64,
1242/* 2261*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1243/* 2263*/ OPC_MoveParent,
1244/* 2264*/ OPC_CheckType, MVT::i64,
1245/* 2266*/ OPC_MoveParent,
1246/* 2267*/ OPC_CheckChild2Same, 4,
1247/* 2269*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1248/* 2271*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1249/* 2273*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1250/* 2276*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1251/* 2279*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1252/* 2284*/ OPC_EmitInteger, MVT::i64, 2,
1253/* 2287*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1254 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1255 // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1256 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1257/* 2298*/ /*Scope*/ 52, /*->2351*/
1258/* 2299*/ OPC_MoveParent,
1259/* 2300*/ OPC_MoveChild1,
1260/* 2301*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1261/* 2304*/ OPC_RecordMemRef,
1262/* 2305*/ OPC_RecordNode, // #3 = 'ld' chained node
1263/* 2306*/ OPC_CheckFoldableChainNode,
1264/* 2307*/ OPC_RecordChild1, // #4 = $src
1265/* 2308*/ OPC_CheckChild1Type, MVT::i64,
1266/* 2310*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1267/* 2312*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1268/* 2314*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1269/* 2316*/ OPC_MoveParent,
1270/* 2317*/ OPC_CheckType, MVT::i64,
1271/* 2319*/ OPC_MoveParent,
1272/* 2320*/ OPC_CheckChild2Same, 2,
1273/* 2322*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1274/* 2324*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1275/* 2326*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1276/* 2329*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1277/* 2332*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1278/* 2337*/ OPC_EmitInteger, MVT::i64, 2,
1279/* 2340*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1280 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1281 // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1282 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1283/* 2351*/ /*Scope*/ 52, /*->2404*/
1284/* 2352*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1285/* 2354*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
1286/* 2356*/ OPC_MoveParent,
1287/* 2357*/ OPC_MoveChild1,
1288/* 2358*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1289/* 2361*/ OPC_RecordMemRef,
1290/* 2362*/ OPC_RecordNode, // #3 = 'ld' chained node
1291/* 2363*/ OPC_CheckFoldableChainNode,
1292/* 2364*/ OPC_RecordChild1, // #4 = $dest
1293/* 2365*/ OPC_CheckChild1Type, MVT::i64,
1294/* 2367*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1295/* 2369*/ OPC_MoveParent,
1296/* 2370*/ OPC_CheckType, MVT::i64,
1297/* 2372*/ OPC_MoveParent,
1298/* 2373*/ OPC_CheckChild2Same, 4,
1299/* 2375*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1300/* 2377*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1301/* 2379*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1302/* 2382*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1303/* 2385*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1304/* 2390*/ OPC_EmitInteger, MVT::i64, 4,
1305/* 2393*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1306 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1307 // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1308 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1309/* 2404*/ /*Scope*/ 52, /*->2457*/
1310/* 2405*/ OPC_MoveParent,
1311/* 2406*/ OPC_MoveChild1,
1312/* 2407*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1313/* 2410*/ OPC_RecordMemRef,
1314/* 2411*/ OPC_RecordNode, // #3 = 'ld' chained node
1315/* 2412*/ OPC_CheckFoldableChainNode,
1316/* 2413*/ OPC_RecordChild1, // #4 = $src
1317/* 2414*/ OPC_CheckChild1Type, MVT::i64,
1318/* 2416*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1319/* 2418*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1320/* 2420*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
1321/* 2422*/ OPC_MoveParent,
1322/* 2423*/ OPC_CheckType, MVT::i64,
1323/* 2425*/ OPC_MoveParent,
1324/* 2426*/ OPC_CheckChild2Same, 2,
1325/* 2428*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1326/* 2430*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1327/* 2432*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1328/* 2435*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1329/* 2438*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1330/* 2443*/ OPC_EmitInteger, MVT::i64, 4,
1331/* 2446*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1332 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1333 // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1334 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1335/* 2457*/ /*Scope*/ 50, /*->2508*/
1336/* 2458*/ OPC_CheckPredicate, 11, // Predicate_load
1337/* 2460*/ OPC_MoveParent,
1338/* 2461*/ OPC_MoveChild1,
1339/* 2462*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1340/* 2465*/ OPC_RecordMemRef,
1341/* 2466*/ OPC_RecordNode, // #3 = 'ld' chained node
1342/* 2467*/ OPC_CheckFoldableChainNode,
1343/* 2468*/ OPC_RecordChild1, // #4 = $dest
1344/* 2469*/ OPC_CheckChild1Type, MVT::i64,
1345/* 2471*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1346/* 2473*/ OPC_MoveParent,
1347/* 2474*/ OPC_CheckType, MVT::i64,
1348/* 2476*/ OPC_MoveParent,
1349/* 2477*/ OPC_CheckChild2Same, 4,
1350/* 2479*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1351/* 2481*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1352/* 2483*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1353/* 2486*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1354/* 2489*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1355/* 2494*/ OPC_EmitInteger, MVT::i64, 8,
1356/* 2497*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1357 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1358 // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1359 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
1360/* 2508*/ /*Scope*/ 93, /*->2602*/
1361/* 2509*/ OPC_MoveParent,
1362/* 2510*/ OPC_MoveChild1,
1363/* 2511*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1364/* 2514*/ OPC_RecordMemRef,
1365/* 2515*/ OPC_RecordNode, // #3 = 'ld' chained node
1366/* 2516*/ OPC_CheckFoldableChainNode,
1367/* 2517*/ OPC_RecordChild1, // #4 = $src
1368/* 2518*/ OPC_CheckChild1Type, MVT::i64,
1369/* 2520*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1370/* 2522*/ OPC_Scope, 37, /*->2561*/ // 2 children in Scope
1371/* 2524*/ OPC_CheckPredicate, 11, // Predicate_load
1372/* 2526*/ OPC_MoveParent,
1373/* 2527*/ OPC_CheckType, MVT::i64,
1374/* 2529*/ OPC_MoveParent,
1375/* 2530*/ OPC_CheckChild2Same, 2,
1376/* 2532*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1377/* 2534*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1378/* 2536*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1379/* 2539*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1380/* 2542*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1381/* 2547*/ OPC_EmitInteger, MVT::i64, 8,
1382/* 2550*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1383 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1384 // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1385 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
1386/* 2561*/ /*Scope*/ 39, /*->2601*/
1387/* 2562*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1388/* 2564*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1389/* 2566*/ OPC_MoveParent,
1390/* 2567*/ OPC_CheckType, MVT::i32,
1391/* 2569*/ OPC_MoveParent,
1392/* 2570*/ OPC_CheckChild2Same, 2,
1393/* 2572*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1394/* 2574*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1395/* 2576*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1396/* 2579*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1397/* 2582*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1398/* 2587*/ OPC_EmitInteger, MVT::i64, 1,
1399/* 2590*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1400 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1401 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1402 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1403/* 2601*/ 0, /*End of Scope*/
1404/* 2602*/ /*Scope*/ 52, /*->2655*/
1405/* 2603*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1406/* 2605*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1407/* 2607*/ OPC_MoveParent,
1408/* 2608*/ OPC_MoveChild1,
1409/* 2609*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1410/* 2612*/ OPC_RecordMemRef,
1411/* 2613*/ OPC_RecordNode, // #3 = 'ld' chained node
1412/* 2614*/ OPC_CheckFoldableChainNode,
1413/* 2615*/ OPC_RecordChild1, // #4 = $dest
1414/* 2616*/ OPC_CheckChild1Type, MVT::i64,
1415/* 2618*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1416/* 2620*/ OPC_MoveParent,
1417/* 2621*/ OPC_CheckType, MVT::i32,
1418/* 2623*/ OPC_MoveParent,
1419/* 2624*/ OPC_CheckChild2Same, 4,
1420/* 2626*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1421/* 2628*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1422/* 2630*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1423/* 2633*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1424/* 2636*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1425/* 2641*/ OPC_EmitInteger, MVT::i64, 1,
1426/* 2644*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1427 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1428 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1429 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1430/* 2655*/ /*Scope*/ 52, /*->2708*/
1431/* 2656*/ OPC_MoveParent,
1432/* 2657*/ OPC_MoveChild1,
1433/* 2658*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1434/* 2661*/ OPC_RecordMemRef,
1435/* 2662*/ OPC_RecordNode, // #3 = 'ld' chained node
1436/* 2663*/ OPC_CheckFoldableChainNode,
1437/* 2664*/ OPC_RecordChild1, // #4 = $src
1438/* 2665*/ OPC_CheckChild1Type, MVT::i64,
1439/* 2667*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1440/* 2669*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1441/* 2671*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1442/* 2673*/ OPC_MoveParent,
1443/* 2674*/ OPC_CheckType, MVT::i32,
1444/* 2676*/ OPC_MoveParent,
1445/* 2677*/ OPC_CheckChild2Same, 2,
1446/* 2679*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1447/* 2681*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1448/* 2683*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1449/* 2686*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1450/* 2689*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1451/* 2694*/ OPC_EmitInteger, MVT::i64, 2,
1452/* 2697*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1453 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1454 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1455 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1456/* 2708*/ /*Scope*/ 52, /*->2761*/
1457/* 2709*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1458/* 2711*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1459/* 2713*/ OPC_MoveParent,
1460/* 2714*/ OPC_MoveChild1,
1461/* 2715*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1462/* 2718*/ OPC_RecordMemRef,
1463/* 2719*/ OPC_RecordNode, // #3 = 'ld' chained node
1464/* 2720*/ OPC_CheckFoldableChainNode,
1465/* 2721*/ OPC_RecordChild1, // #4 = $dest
1466/* 2722*/ OPC_CheckChild1Type, MVT::i64,
1467/* 2724*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1468/* 2726*/ OPC_MoveParent,
1469/* 2727*/ OPC_CheckType, MVT::i32,
1470/* 2729*/ OPC_MoveParent,
1471/* 2730*/ OPC_CheckChild2Same, 4,
1472/* 2732*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1473/* 2734*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1474/* 2736*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1475/* 2739*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1476/* 2742*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1477/* 2747*/ OPC_EmitInteger, MVT::i64, 2,
1478/* 2750*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1479 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1480 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1481 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1482/* 2761*/ /*Scope*/ 50, /*->2812*/
1483/* 2762*/ OPC_MoveParent,
1484/* 2763*/ OPC_MoveChild1,
1485/* 2764*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1486/* 2767*/ OPC_RecordMemRef,
1487/* 2768*/ OPC_RecordNode, // #3 = 'ld' chained node
1488/* 2769*/ OPC_CheckFoldableChainNode,
1489/* 2770*/ OPC_RecordChild1, // #4 = $src
1490/* 2771*/ OPC_CheckChild1Type, MVT::i64,
1491/* 2773*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1492/* 2775*/ OPC_CheckPredicate, 11, // Predicate_load
1493/* 2777*/ OPC_MoveParent,
1494/* 2778*/ OPC_CheckType, MVT::i32,
1495/* 2780*/ OPC_MoveParent,
1496/* 2781*/ OPC_CheckChild2Same, 2,
1497/* 2783*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1498/* 2785*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1499/* 2787*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1500/* 2790*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1501/* 2793*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1502/* 2798*/ OPC_EmitInteger, MVT::i64, 4,
1503/* 2801*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1504 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1505 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1506 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1507/* 2812*/ /*Scope*/ 50, /*->2863*/
1508/* 2813*/ OPC_CheckPredicate, 11, // Predicate_load
1509/* 2815*/ OPC_MoveParent,
1510/* 2816*/ OPC_MoveChild1,
1511/* 2817*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1512/* 2820*/ OPC_RecordMemRef,
1513/* 2821*/ OPC_RecordNode, // #3 = 'ld' chained node
1514/* 2822*/ OPC_CheckFoldableChainNode,
1515/* 2823*/ OPC_RecordChild1, // #4 = $dest
1516/* 2824*/ OPC_CheckChild1Type, MVT::i64,
1517/* 2826*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1518/* 2828*/ OPC_MoveParent,
1519/* 2829*/ OPC_CheckType, MVT::i32,
1520/* 2831*/ OPC_MoveParent,
1521/* 2832*/ OPC_CheckChild2Same, 4,
1522/* 2834*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1523/* 2836*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1524/* 2838*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1525/* 2841*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1526/* 2844*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1527/* 2849*/ OPC_EmitInteger, MVT::i64, 4,
1528/* 2852*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1529 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1530 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1531 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1532/* 2863*/ /*Scope*/ 52, /*->2916*/
1533/* 2864*/ OPC_MoveParent,
1534/* 2865*/ OPC_MoveChild1,
1535/* 2866*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1536/* 2869*/ OPC_RecordMemRef,
1537/* 2870*/ OPC_RecordNode, // #3 = 'ld' chained node
1538/* 2871*/ OPC_CheckFoldableChainNode,
1539/* 2872*/ OPC_RecordChild1, // #4 = $src
1540/* 2873*/ OPC_CheckChild1Type, MVT::i64,
1541/* 2875*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1542/* 2877*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1543/* 2879*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1544/* 2881*/ OPC_MoveParent,
1545/* 2882*/ OPC_CheckType, MVT::i64,
1546/* 2884*/ OPC_MoveParent,
1547/* 2885*/ OPC_CheckChild2Same, 2,
1548/* 2887*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1549/* 2889*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1550/* 2891*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1551/* 2894*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1552/* 2897*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1553/* 2902*/ OPC_EmitInteger, MVT::i64, 1,
1554/* 2905*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1555 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1556 // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1557 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1558/* 2916*/ /*Scope*/ 52, /*->2969*/
1559/* 2917*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1560/* 2919*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1561/* 2921*/ OPC_MoveParent,
1562/* 2922*/ OPC_MoveChild1,
1563/* 2923*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1564/* 2926*/ OPC_RecordMemRef,
1565/* 2927*/ OPC_RecordNode, // #3 = 'ld' chained node
1566/* 2928*/ OPC_CheckFoldableChainNode,
1567/* 2929*/ OPC_RecordChild1, // #4 = $dest
1568/* 2930*/ OPC_CheckChild1Type, MVT::i64,
1569/* 2932*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1570/* 2934*/ OPC_MoveParent,
1571/* 2935*/ OPC_CheckType, MVT::i64,
1572/* 2937*/ OPC_MoveParent,
1573/* 2938*/ OPC_CheckChild2Same, 4,
1574/* 2940*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1575/* 2942*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1576/* 2944*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1577/* 2947*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1578/* 2950*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1579/* 2955*/ OPC_EmitInteger, MVT::i64, 1,
1580/* 2958*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1581 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1582 // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1583 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1584/* 2969*/ /*Scope*/ 52, /*->3022*/
1585/* 2970*/ OPC_MoveParent,
1586/* 2971*/ OPC_MoveChild1,
1587/* 2972*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1588/* 2975*/ OPC_RecordMemRef,
1589/* 2976*/ OPC_RecordNode, // #3 = 'ld' chained node
1590/* 2977*/ OPC_CheckFoldableChainNode,
1591/* 2978*/ OPC_RecordChild1, // #4 = $src
1592/* 2979*/ OPC_CheckChild1Type, MVT::i64,
1593/* 2981*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1594/* 2983*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1595/* 2985*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1596/* 2987*/ OPC_MoveParent,
1597/* 2988*/ OPC_CheckType, MVT::i64,
1598/* 2990*/ OPC_MoveParent,
1599/* 2991*/ OPC_CheckChild2Same, 2,
1600/* 2993*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1601/* 2995*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1602/* 2997*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1603/* 3000*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1604/* 3003*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1605/* 3008*/ OPC_EmitInteger, MVT::i64, 2,
1606/* 3011*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1607 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1608 // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1609 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1610/* 3022*/ /*Scope*/ 52, /*->3075*/
1611/* 3023*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1612/* 3025*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1613/* 3027*/ OPC_MoveParent,
1614/* 3028*/ OPC_MoveChild1,
1615/* 3029*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1616/* 3032*/ OPC_RecordMemRef,
1617/* 3033*/ OPC_RecordNode, // #3 = 'ld' chained node
1618/* 3034*/ OPC_CheckFoldableChainNode,
1619/* 3035*/ OPC_RecordChild1, // #4 = $dest
1620/* 3036*/ OPC_CheckChild1Type, MVT::i64,
1621/* 3038*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1622/* 3040*/ OPC_MoveParent,
1623/* 3041*/ OPC_CheckType, MVT::i64,
1624/* 3043*/ OPC_MoveParent,
1625/* 3044*/ OPC_CheckChild2Same, 4,
1626/* 3046*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1627/* 3048*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1628/* 3050*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1629/* 3053*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1630/* 3056*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1631/* 3061*/ OPC_EmitInteger, MVT::i64, 2,
1632/* 3064*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1633 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1634 // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1635 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1636/* 3075*/ /*Scope*/ 52, /*->3128*/
1637/* 3076*/ OPC_MoveParent,
1638/* 3077*/ OPC_MoveChild1,
1639/* 3078*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1640/* 3081*/ OPC_RecordMemRef,
1641/* 3082*/ OPC_RecordNode, // #3 = 'ld' chained node
1642/* 3083*/ OPC_CheckFoldableChainNode,
1643/* 3084*/ OPC_RecordChild1, // #4 = $src
1644/* 3085*/ OPC_CheckChild1Type, MVT::i64,
1645/* 3087*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1646/* 3089*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1647/* 3091*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
1648/* 3093*/ OPC_MoveParent,
1649/* 3094*/ OPC_CheckType, MVT::i64,
1650/* 3096*/ OPC_MoveParent,
1651/* 3097*/ OPC_CheckChild2Same, 2,
1652/* 3099*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1653/* 3101*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1654/* 3103*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1655/* 3106*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1656/* 3109*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1657/* 3114*/ OPC_EmitInteger, MVT::i64, 4,
1658/* 3117*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1659 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1660 // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1661 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1662/* 3128*/ /*Scope*/ 52, /*->3181*/
1663/* 3129*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1664/* 3131*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
1665/* 3133*/ OPC_MoveParent,
1666/* 3134*/ OPC_MoveChild1,
1667/* 3135*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1668/* 3138*/ OPC_RecordMemRef,
1669/* 3139*/ OPC_RecordNode, // #3 = 'ld' chained node
1670/* 3140*/ OPC_CheckFoldableChainNode,
1671/* 3141*/ OPC_RecordChild1, // #4 = $dest
1672/* 3142*/ OPC_CheckChild1Type, MVT::i64,
1673/* 3144*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1674/* 3146*/ OPC_MoveParent,
1675/* 3147*/ OPC_CheckType, MVT::i64,
1676/* 3149*/ OPC_MoveParent,
1677/* 3150*/ OPC_CheckChild2Same, 4,
1678/* 3152*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1679/* 3154*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1680/* 3156*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1681/* 3159*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1682/* 3162*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1683/* 3167*/ OPC_EmitInteger, MVT::i64, 4,
1684/* 3170*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1685 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1686 // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1687 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1688/* 3181*/ /*Scope*/ 50, /*->3232*/
1689/* 3182*/ OPC_MoveParent,
1690/* 3183*/ OPC_MoveChild1,
1691/* 3184*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1692/* 3187*/ OPC_RecordMemRef,
1693/* 3188*/ OPC_RecordNode, // #3 = 'ld' chained node
1694/* 3189*/ OPC_CheckFoldableChainNode,
1695/* 3190*/ OPC_RecordChild1, // #4 = $src
1696/* 3191*/ OPC_CheckChild1Type, MVT::i64,
1697/* 3193*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1698/* 3195*/ OPC_CheckPredicate, 11, // Predicate_load
1699/* 3197*/ OPC_MoveParent,
1700/* 3198*/ OPC_CheckType, MVT::i64,
1701/* 3200*/ OPC_MoveParent,
1702/* 3201*/ OPC_CheckChild2Same, 2,
1703/* 3203*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1704/* 3205*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1705/* 3207*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1706/* 3210*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1707/* 3213*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1708/* 3218*/ OPC_EmitInteger, MVT::i64, 8,
1709/* 3221*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1710 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1711 // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1712 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
1713/* 3232*/ /*Scope*/ 50, /*->3283*/
1714/* 3233*/ OPC_CheckPredicate, 11, // Predicate_load
1715/* 3235*/ OPC_MoveParent,
1716/* 3236*/ OPC_MoveChild1,
1717/* 3237*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1718/* 3240*/ OPC_RecordMemRef,
1719/* 3241*/ OPC_RecordNode, // #3 = 'ld' chained node
1720/* 3242*/ OPC_CheckFoldableChainNode,
1721/* 3243*/ OPC_RecordChild1, // #4 = $dest
1722/* 3244*/ OPC_CheckChild1Type, MVT::i64,
1723/* 3246*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1724/* 3248*/ OPC_MoveParent,
1725/* 3249*/ OPC_CheckType, MVT::i64,
1726/* 3251*/ OPC_MoveParent,
1727/* 3252*/ OPC_CheckChild2Same, 4,
1728/* 3254*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1729/* 3256*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1730/* 3258*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1731/* 3261*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1732/* 3264*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1733/* 3269*/ OPC_EmitInteger, MVT::i64, 8,
1734/* 3272*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1735 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1736 // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1737 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
1738/* 3283*/ /*Scope*/ 127, /*->3411*/
1739/* 3284*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1740/* 3286*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1741/* 3288*/ OPC_MoveParent,
1742/* 3289*/ OPC_RecordChild1, // #3 = $src
1743/* 3290*/ OPC_MoveChild1,
1744/* 3291*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1745/* 3294*/ OPC_MoveParent,
1746/* 3295*/ OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->3353
1747/* 3298*/ OPC_MoveParent,
1748/* 3299*/ OPC_CheckChild2Same, 2,
1749/* 3301*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1750/* 3303*/ OPC_CheckPredicate, 6, // Predicate_truncstore
1751/* 3305*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
1752/* 3307*/ OPC_Scope, 21, /*->3330*/ // 2 children in Scope
1753/* 3309*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
1754/* 3312*/ OPC_EmitMergeInputChains, 2, 0, 1,
1755/* 3316*/ OPC_EmitConvertToTarget, 3,
1756/* 3318*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
1757/* 3321*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NI), 0|OPFL_Chain|OPFL_MemRefs,
1758 MVT::i32, 3/*#Ops*/, 4, 5, 7,
1759 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
1760 // Dst: (NI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
1761/* 3330*/ /*Scope*/ 21, /*->3352*/
1762/* 3331*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
1763/* 3334*/ OPC_EmitMergeInputChains, 2, 0, 1,
1764/* 3338*/ OPC_EmitConvertToTarget, 3,
1765/* 3340*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
1766/* 3343*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NIY), 0|OPFL_Chain|OPFL_MemRefs,
1767 MVT::i32, 3/*#Ops*/, 4, 5, 7,
1768 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
1769 // Dst: (NIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
1770/* 3352*/ 0, /*End of Scope*/
1771/* 3353*/ /*SwitchType*/ 55, MVT::i64,// ->3410
1772/* 3355*/ OPC_MoveParent,
1773/* 3356*/ OPC_CheckChild2Same, 2,
1774/* 3358*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1775/* 3360*/ OPC_CheckPredicate, 6, // Predicate_truncstore
1776/* 3362*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
1777/* 3364*/ OPC_Scope, 21, /*->3387*/ // 2 children in Scope
1778/* 3366*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
1779/* 3369*/ OPC_EmitMergeInputChains, 2, 0, 1,
1780/* 3373*/ OPC_EmitConvertToTarget, 3,
1781/* 3375*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
1782/* 3378*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NI), 0|OPFL_Chain|OPFL_MemRefs,
1783 MVT::i32, 3/*#Ops*/, 4, 5, 7,
1784 // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
1785 // Dst: (NI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
1786/* 3387*/ /*Scope*/ 21, /*->3409*/
1787/* 3388*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
1788/* 3391*/ OPC_EmitMergeInputChains, 2, 0, 1,
1789/* 3395*/ OPC_EmitConvertToTarget, 3,
1790/* 3397*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
1791/* 3400*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NIY), 0|OPFL_Chain|OPFL_MemRefs,
1792 MVT::i32, 3/*#Ops*/, 4, 5, 7,
1793 // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
1794 // Dst: (NIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
1795/* 3409*/ 0, /*End of Scope*/
1796/* 3410*/ 0, // EndSwitchType
1797/* 3411*/ 0, /*End of Scope*/
1798/* 3412*/ /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::OR),// ->5016
1799/* 3416*/ OPC_MoveChild0,
1800/* 3417*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1801/* 3420*/ OPC_RecordMemRef,
1802/* 3421*/ OPC_RecordNode, // #1 = 'ld' chained node
1803/* 3422*/ OPC_CheckFoldableChainNode,
1804/* 3423*/ OPC_RecordChild1, // #2 = $src
1805/* 3424*/ OPC_CheckChild1Type, MVT::i64,
1806/* 3426*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1807/* 3428*/ OPC_Scope, 52, /*->3482*/ // 28 children in Scope
1808/* 3430*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1809/* 3432*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1810/* 3434*/ OPC_MoveParent,
1811/* 3435*/ OPC_MoveChild1,
1812/* 3436*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1813/* 3439*/ OPC_RecordMemRef,
1814/* 3440*/ OPC_RecordNode, // #3 = 'ld' chained node
1815/* 3441*/ OPC_CheckFoldableChainNode,
1816/* 3442*/ OPC_RecordChild1, // #4 = $dest
1817/* 3443*/ OPC_CheckChild1Type, MVT::i64,
1818/* 3445*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1819/* 3447*/ OPC_MoveParent,
1820/* 3448*/ OPC_CheckType, MVT::i32,
1821/* 3450*/ OPC_MoveParent,
1822/* 3451*/ OPC_CheckChild2Same, 4,
1823/* 3453*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1824/* 3455*/ OPC_CheckPredicate, 17, // Predicate_block_or1
1825/* 3457*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1826/* 3460*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1827/* 3463*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1828/* 3468*/ OPC_EmitInteger, MVT::i64, 1,
1829/* 3471*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1830 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1831 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
1832 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1833/* 3482*/ /*Scope*/ 52, /*->3535*/
1834/* 3483*/ OPC_MoveParent,
1835/* 3484*/ OPC_MoveChild1,
1836/* 3485*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1837/* 3488*/ OPC_RecordMemRef,
1838/* 3489*/ OPC_RecordNode, // #3 = 'ld' chained node
1839/* 3490*/ OPC_CheckFoldableChainNode,
1840/* 3491*/ OPC_RecordChild1, // #4 = $src
1841/* 3492*/ OPC_CheckChild1Type, MVT::i64,
1842/* 3494*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1843/* 3496*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1844/* 3498*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1845/* 3500*/ OPC_MoveParent,
1846/* 3501*/ OPC_CheckType, MVT::i32,
1847/* 3503*/ OPC_MoveParent,
1848/* 3504*/ OPC_CheckChild2Same, 2,
1849/* 3506*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1850/* 3508*/ OPC_CheckPredicate, 18, // Predicate_block_or2
1851/* 3510*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1852/* 3513*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1853/* 3516*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1854/* 3521*/ OPC_EmitInteger, MVT::i64, 1,
1855/* 3524*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1856 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1857 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
1858 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1859/* 3535*/ /*Scope*/ 52, /*->3588*/
1860/* 3536*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1861/* 3538*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1862/* 3540*/ OPC_MoveParent,
1863/* 3541*/ OPC_MoveChild1,
1864/* 3542*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1865/* 3545*/ OPC_RecordMemRef,
1866/* 3546*/ OPC_RecordNode, // #3 = 'ld' chained node
1867/* 3547*/ OPC_CheckFoldableChainNode,
1868/* 3548*/ OPC_RecordChild1, // #4 = $dest
1869/* 3549*/ OPC_CheckChild1Type, MVT::i64,
1870/* 3551*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1871/* 3553*/ OPC_MoveParent,
1872/* 3554*/ OPC_CheckType, MVT::i32,
1873/* 3556*/ OPC_MoveParent,
1874/* 3557*/ OPC_CheckChild2Same, 4,
1875/* 3559*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1876/* 3561*/ OPC_CheckPredicate, 17, // Predicate_block_or1
1877/* 3563*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1878/* 3566*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1879/* 3569*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1880/* 3574*/ OPC_EmitInteger, MVT::i64, 2,
1881/* 3577*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1882 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1883 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
1884 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1885/* 3588*/ /*Scope*/ 52, /*->3641*/
1886/* 3589*/ OPC_MoveParent,
1887/* 3590*/ OPC_MoveChild1,
1888/* 3591*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1889/* 3594*/ OPC_RecordMemRef,
1890/* 3595*/ OPC_RecordNode, // #3 = 'ld' chained node
1891/* 3596*/ OPC_CheckFoldableChainNode,
1892/* 3597*/ OPC_RecordChild1, // #4 = $src
1893/* 3598*/ OPC_CheckChild1Type, MVT::i64,
1894/* 3600*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1895/* 3602*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1896/* 3604*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1897/* 3606*/ OPC_MoveParent,
1898/* 3607*/ OPC_CheckType, MVT::i32,
1899/* 3609*/ OPC_MoveParent,
1900/* 3610*/ OPC_CheckChild2Same, 2,
1901/* 3612*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1902/* 3614*/ OPC_CheckPredicate, 18, // Predicate_block_or2
1903/* 3616*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1904/* 3619*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1905/* 3622*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1906/* 3627*/ OPC_EmitInteger, MVT::i64, 2,
1907/* 3630*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1908 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1909 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
1910 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1911/* 3641*/ /*Scope*/ 50, /*->3692*/
1912/* 3642*/ OPC_CheckPredicate, 11, // Predicate_load
1913/* 3644*/ OPC_MoveParent,
1914/* 3645*/ OPC_MoveChild1,
1915/* 3646*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1916/* 3649*/ OPC_RecordMemRef,
1917/* 3650*/ OPC_RecordNode, // #3 = 'ld' chained node
1918/* 3651*/ OPC_CheckFoldableChainNode,
1919/* 3652*/ OPC_RecordChild1, // #4 = $dest
1920/* 3653*/ OPC_CheckChild1Type, MVT::i64,
1921/* 3655*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1922/* 3657*/ OPC_MoveParent,
1923/* 3658*/ OPC_CheckType, MVT::i32,
1924/* 3660*/ OPC_MoveParent,
1925/* 3661*/ OPC_CheckChild2Same, 4,
1926/* 3663*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1927/* 3665*/ OPC_CheckPredicate, 17, // Predicate_block_or1
1928/* 3667*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1929/* 3670*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1930/* 3673*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1931/* 3678*/ OPC_EmitInteger, MVT::i64, 4,
1932/* 3681*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1933 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1934 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
1935 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1936/* 3692*/ /*Scope*/ 50, /*->3743*/
1937/* 3693*/ OPC_MoveParent,
1938/* 3694*/ OPC_MoveChild1,
1939/* 3695*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1940/* 3698*/ OPC_RecordMemRef,
1941/* 3699*/ OPC_RecordNode, // #3 = 'ld' chained node
1942/* 3700*/ OPC_CheckFoldableChainNode,
1943/* 3701*/ OPC_RecordChild1, // #4 = $src
1944/* 3702*/ OPC_CheckChild1Type, MVT::i64,
1945/* 3704*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1946/* 3706*/ OPC_CheckPredicate, 11, // Predicate_load
1947/* 3708*/ OPC_MoveParent,
1948/* 3709*/ OPC_CheckType, MVT::i32,
1949/* 3711*/ OPC_MoveParent,
1950/* 3712*/ OPC_CheckChild2Same, 2,
1951/* 3714*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1952/* 3716*/ OPC_CheckPredicate, 18, // Predicate_block_or2
1953/* 3718*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1954/* 3721*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1955/* 3724*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1956/* 3729*/ OPC_EmitInteger, MVT::i64, 4,
1957/* 3732*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1958 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1959 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
1960 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1961/* 3743*/ /*Scope*/ 52, /*->3796*/
1962/* 3744*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1963/* 3746*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1964/* 3748*/ OPC_MoveParent,
1965/* 3749*/ OPC_MoveChild1,
1966/* 3750*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1967/* 3753*/ OPC_RecordMemRef,
1968/* 3754*/ OPC_RecordNode, // #3 = 'ld' chained node
1969/* 3755*/ OPC_CheckFoldableChainNode,
1970/* 3756*/ OPC_RecordChild1, // #4 = $dest
1971/* 3757*/ OPC_CheckChild1Type, MVT::i64,
1972/* 3759*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1973/* 3761*/ OPC_MoveParent,
1974/* 3762*/ OPC_CheckType, MVT::i64,
1975/* 3764*/ OPC_MoveParent,
1976/* 3765*/ OPC_CheckChild2Same, 4,
1977/* 3767*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1978/* 3769*/ OPC_CheckPredicate, 17, // Predicate_block_or1
1979/* 3771*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1980/* 3774*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1981/* 3777*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1982/* 3782*/ OPC_EmitInteger, MVT::i64, 1,
1983/* 3785*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1984 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1985 // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
1986 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1987/* 3796*/ /*Scope*/ 52, /*->3849*/
1988/* 3797*/ OPC_MoveParent,
1989/* 3798*/ OPC_MoveChild1,
1990/* 3799*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1991/* 3802*/ OPC_RecordMemRef,
1992/* 3803*/ OPC_RecordNode, // #3 = 'ld' chained node
1993/* 3804*/ OPC_CheckFoldableChainNode,
1994/* 3805*/ OPC_RecordChild1, // #4 = $src
1995/* 3806*/ OPC_CheckChild1Type, MVT::i64,
1996/* 3808*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1997/* 3810*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1998/* 3812*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1999/* 3814*/ OPC_MoveParent,
2000/* 3815*/ OPC_CheckType, MVT::i64,
2001/* 3817*/ OPC_MoveParent,
2002/* 3818*/ OPC_CheckChild2Same, 2,
2003/* 3820*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2004/* 3822*/ OPC_CheckPredicate, 18, // Predicate_block_or2
2005/* 3824*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2006/* 3827*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2007/* 3830*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2008/* 3835*/ OPC_EmitInteger, MVT::i64, 1,
2009/* 3838*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2010 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2011 // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
2012 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2013/* 3849*/ /*Scope*/ 52, /*->3902*/
2014/* 3850*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2015/* 3852*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2016/* 3854*/ OPC_MoveParent,
2017/* 3855*/ OPC_MoveChild1,
2018/* 3856*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2019/* 3859*/ OPC_RecordMemRef,
2020/* 3860*/ OPC_RecordNode, // #3 = 'ld' chained node
2021/* 3861*/ OPC_CheckFoldableChainNode,
2022/* 3862*/ OPC_RecordChild1, // #4 = $dest
2023/* 3863*/ OPC_CheckChild1Type, MVT::i64,
2024/* 3865*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2025/* 3867*/ OPC_MoveParent,
2026/* 3868*/ OPC_CheckType, MVT::i64,
2027/* 3870*/ OPC_MoveParent,
2028/* 3871*/ OPC_CheckChild2Same, 4,
2029/* 3873*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2030/* 3875*/ OPC_CheckPredicate, 17, // Predicate_block_or1
2031/* 3877*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2032/* 3880*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2033/* 3883*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2034/* 3888*/ OPC_EmitInteger, MVT::i64, 2,
2035/* 3891*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2036 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2037 // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
2038 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2039/* 3902*/ /*Scope*/ 52, /*->3955*/
2040/* 3903*/ OPC_MoveParent,
2041/* 3904*/ OPC_MoveChild1,
2042/* 3905*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2043/* 3908*/ OPC_RecordMemRef,
2044/* 3909*/ OPC_RecordNode, // #3 = 'ld' chained node
2045/* 3910*/ OPC_CheckFoldableChainNode,
2046/* 3911*/ OPC_RecordChild1, // #4 = $src
2047/* 3912*/ OPC_CheckChild1Type, MVT::i64,
2048/* 3914*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2049/* 3916*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2050/* 3918*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2051/* 3920*/ OPC_MoveParent,
2052/* 3921*/ OPC_CheckType, MVT::i64,
2053/* 3923*/ OPC_MoveParent,
2054/* 3924*/ OPC_CheckChild2Same, 2,
2055/* 3926*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2056/* 3928*/ OPC_CheckPredicate, 18, // Predicate_block_or2
2057/* 3930*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2058/* 3933*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2059/* 3936*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2060/* 3941*/ OPC_EmitInteger, MVT::i64, 2,
2061/* 3944*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2062 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2063 // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
2064 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2065/* 3955*/ /*Scope*/ 52, /*->4008*/
2066/* 3956*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2067/* 3958*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
2068/* 3960*/ OPC_MoveParent,
2069/* 3961*/ OPC_MoveChild1,
2070/* 3962*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2071/* 3965*/ OPC_RecordMemRef,
2072/* 3966*/ OPC_RecordNode, // #3 = 'ld' chained node
2073/* 3967*/ OPC_CheckFoldableChainNode,
2074/* 3968*/ OPC_RecordChild1, // #4 = $dest
2075/* 3969*/ OPC_CheckChild1Type, MVT::i64,
2076/* 3971*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2077/* 3973*/ OPC_MoveParent,
2078/* 3974*/ OPC_CheckType, MVT::i64,
2079/* 3976*/ OPC_MoveParent,
2080/* 3977*/ OPC_CheckChild2Same, 4,
2081/* 3979*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2082/* 3981*/ OPC_CheckPredicate, 17, // Predicate_block_or1
2083/* 3983*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2084/* 3986*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2085/* 3989*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2086/* 3994*/ OPC_EmitInteger, MVT::i64, 4,
2087/* 3997*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2088 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2089 // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
2090 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2091/* 4008*/ /*Scope*/ 52, /*->4061*/
2092/* 4009*/ OPC_MoveParent,
2093/* 4010*/ OPC_MoveChild1,
2094/* 4011*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2095/* 4014*/ OPC_RecordMemRef,
2096/* 4015*/ OPC_RecordNode, // #3 = 'ld' chained node
2097/* 4016*/ OPC_CheckFoldableChainNode,
2098/* 4017*/ OPC_RecordChild1, // #4 = $src
2099/* 4018*/ OPC_CheckChild1Type, MVT::i64,
2100/* 4020*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2101/* 4022*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2102/* 4024*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
2103/* 4026*/ OPC_MoveParent,
2104/* 4027*/ OPC_CheckType, MVT::i64,
2105/* 4029*/ OPC_MoveParent,
2106/* 4030*/ OPC_CheckChild2Same, 2,
2107/* 4032*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2108/* 4034*/ OPC_CheckPredicate, 18, // Predicate_block_or2
2109/* 4036*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2110/* 4039*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2111/* 4042*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2112/* 4047*/ OPC_EmitInteger, MVT::i64, 4,
2113/* 4050*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2114 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2115 // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
2116 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2117/* 4061*/ /*Scope*/ 50, /*->4112*/
2118/* 4062*/ OPC_CheckPredicate, 11, // Predicate_load
2119/* 4064*/ OPC_MoveParent,
2120/* 4065*/ OPC_MoveChild1,
2121/* 4066*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2122/* 4069*/ OPC_RecordMemRef,
2123/* 4070*/ OPC_RecordNode, // #3 = 'ld' chained node
2124/* 4071*/ OPC_CheckFoldableChainNode,
2125/* 4072*/ OPC_RecordChild1, // #4 = $dest
2126/* 4073*/ OPC_CheckChild1Type, MVT::i64,
2127/* 4075*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2128/* 4077*/ OPC_MoveParent,
2129/* 4078*/ OPC_CheckType, MVT::i64,
2130/* 4080*/ OPC_MoveParent,
2131/* 4081*/ OPC_CheckChild2Same, 4,
2132/* 4083*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2133/* 4085*/ OPC_CheckPredicate, 17, // Predicate_block_or1
2134/* 4087*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2135/* 4090*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2136/* 4093*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2137/* 4098*/ OPC_EmitInteger, MVT::i64, 8,
2138/* 4101*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2139 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2140 // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
2141 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
2142/* 4112*/ /*Scope*/ 93, /*->4206*/
2143/* 4113*/ OPC_MoveParent,
2144/* 4114*/ OPC_MoveChild1,
2145/* 4115*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2146/* 4118*/ OPC_RecordMemRef,
2147/* 4119*/ OPC_RecordNode, // #3 = 'ld' chained node
2148/* 4120*/ OPC_CheckFoldableChainNode,
2149/* 4121*/ OPC_RecordChild1, // #4 = $src
2150/* 4122*/ OPC_CheckChild1Type, MVT::i64,
2151/* 4124*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2152/* 4126*/ OPC_Scope, 37, /*->4165*/ // 2 children in Scope
2153/* 4128*/ OPC_CheckPredicate, 11, // Predicate_load
2154/* 4130*/ OPC_MoveParent,
2155/* 4131*/ OPC_CheckType, MVT::i64,
2156/* 4133*/ OPC_MoveParent,
2157/* 4134*/ OPC_CheckChild2Same, 2,
2158/* 4136*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2159/* 4138*/ OPC_CheckPredicate, 18, // Predicate_block_or2
2160/* 4140*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2161/* 4143*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2162/* 4146*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2163/* 4151*/ OPC_EmitInteger, MVT::i64, 8,
2164/* 4154*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2165 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2166 // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
2167 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
2168/* 4165*/ /*Scope*/ 39, /*->4205*/
2169/* 4166*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2170/* 4168*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2171/* 4170*/ OPC_MoveParent,
2172/* 4171*/ OPC_CheckType, MVT::i32,
2173/* 4173*/ OPC_MoveParent,
2174/* 4174*/ OPC_CheckChild2Same, 2,
2175/* 4176*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2176/* 4178*/ OPC_CheckPredicate, 17, // Predicate_block_or1
2177/* 4180*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2178/* 4183*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2179/* 4186*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2180/* 4191*/ OPC_EmitInteger, MVT::i64, 1,
2181/* 4194*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2182 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2183 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
2184 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2185/* 4205*/ 0, /*End of Scope*/
2186/* 4206*/ /*Scope*/ 52, /*->4259*/
2187/* 4207*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2188/* 4209*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2189/* 4211*/ OPC_MoveParent,
2190/* 4212*/ OPC_MoveChild1,
2191/* 4213*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2192/* 4216*/ OPC_RecordMemRef,
2193/* 4217*/ OPC_RecordNode, // #3 = 'ld' chained node
2194/* 4218*/ OPC_CheckFoldableChainNode,
2195/* 4219*/ OPC_RecordChild1, // #4 = $dest
2196/* 4220*/ OPC_CheckChild1Type, MVT::i64,
2197/* 4222*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2198/* 4224*/ OPC_MoveParent,
2199/* 4225*/ OPC_CheckType, MVT::i32,
2200/* 4227*/ OPC_MoveParent,
2201/* 4228*/ OPC_CheckChild2Same, 4,
2202/* 4230*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2203/* 4232*/ OPC_CheckPredicate, 18, // Predicate_block_or2
2204/* 4234*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2205/* 4237*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2206/* 4240*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2207/* 4245*/ OPC_EmitInteger, MVT::i64, 1,
2208/* 4248*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2209 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2210 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
2211 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2212/* 4259*/ /*Scope*/ 52, /*->4312*/
2213/* 4260*/ OPC_MoveParent,
2214/* 4261*/ OPC_MoveChild1,
2215/* 4262*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2216/* 4265*/ OPC_RecordMemRef,
2217/* 4266*/ OPC_RecordNode, // #3 = 'ld' chained node
2218/* 4267*/ OPC_CheckFoldableChainNode,
2219/* 4268*/ OPC_RecordChild1, // #4 = $src
2220/* 4269*/ OPC_CheckChild1Type, MVT::i64,
2221/* 4271*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2222/* 4273*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2223/* 4275*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2224/* 4277*/ OPC_MoveParent,
2225/* 4278*/ OPC_CheckType, MVT::i32,
2226/* 4280*/ OPC_MoveParent,
2227/* 4281*/ OPC_CheckChild2Same, 2,
2228/* 4283*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2229/* 4285*/ OPC_CheckPredicate, 17, // Predicate_block_or1
2230/* 4287*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2231/* 4290*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2232/* 4293*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2233/* 4298*/ OPC_EmitInteger, MVT::i64, 2,
2234/* 4301*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2235 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2236 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
2237 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2238/* 4312*/ /*Scope*/ 52, /*->4365*/
2239/* 4313*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2240/* 4315*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2241/* 4317*/ OPC_MoveParent,
2242/* 4318*/ OPC_MoveChild1,
2243/* 4319*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2244/* 4322*/ OPC_RecordMemRef,
2245/* 4323*/ OPC_RecordNode, // #3 = 'ld' chained node
2246/* 4324*/ OPC_CheckFoldableChainNode,
2247/* 4325*/ OPC_RecordChild1, // #4 = $dest
2248/* 4326*/ OPC_CheckChild1Type, MVT::i64,
2249/* 4328*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2250/* 4330*/ OPC_MoveParent,
2251/* 4331*/ OPC_CheckType, MVT::i32,
2252/* 4333*/ OPC_MoveParent,
2253/* 4334*/ OPC_CheckChild2Same, 4,
2254/* 4336*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2255/* 4338*/ OPC_CheckPredicate, 18, // Predicate_block_or2
2256/* 4340*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2257/* 4343*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2258/* 4346*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2259/* 4351*/ OPC_EmitInteger, MVT::i64, 2,
2260/* 4354*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2261 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2262 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
2263 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2264/* 4365*/ /*Scope*/ 50, /*->4416*/
2265/* 4366*/ OPC_MoveParent,
2266/* 4367*/ OPC_MoveChild1,
2267/* 4368*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2268/* 4371*/ OPC_RecordMemRef,
2269/* 4372*/ OPC_RecordNode, // #3 = 'ld' chained node
2270/* 4373*/ OPC_CheckFoldableChainNode,
2271/* 4374*/ OPC_RecordChild1, // #4 = $src
2272/* 4375*/ OPC_CheckChild1Type, MVT::i64,
2273/* 4377*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2274/* 4379*/ OPC_CheckPredicate, 11, // Predicate_load
2275/* 4381*/ OPC_MoveParent,
2276/* 4382*/ OPC_CheckType, MVT::i32,
2277/* 4384*/ OPC_MoveParent,
2278/* 4385*/ OPC_CheckChild2Same, 2,
2279/* 4387*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2280/* 4389*/ OPC_CheckPredicate, 17, // Predicate_block_or1
2281/* 4391*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2282/* 4394*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2283/* 4397*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2284/* 4402*/ OPC_EmitInteger, MVT::i64, 4,
2285/* 4405*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2286 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2287 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
2288 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2289/* 4416*/ /*Scope*/ 50, /*->4467*/
2290/* 4417*/ OPC_CheckPredicate, 11, // Predicate_load
2291/* 4419*/ OPC_MoveParent,
2292/* 4420*/ OPC_MoveChild1,
2293/* 4421*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2294/* 4424*/ OPC_RecordMemRef,
2295/* 4425*/ OPC_RecordNode, // #3 = 'ld' chained node
2296/* 4426*/ OPC_CheckFoldableChainNode,
2297/* 4427*/ OPC_RecordChild1, // #4 = $dest
2298/* 4428*/ OPC_CheckChild1Type, MVT::i64,
2299/* 4430*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2300/* 4432*/ OPC_MoveParent,
2301/* 4433*/ OPC_CheckType, MVT::i32,
2302/* 4435*/ OPC_MoveParent,
2303/* 4436*/ OPC_CheckChild2Same, 4,
2304/* 4438*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2305/* 4440*/ OPC_CheckPredicate, 18, // Predicate_block_or2
2306/* 4442*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2307/* 4445*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2308/* 4448*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2309/* 4453*/ OPC_EmitInteger, MVT::i64, 4,
2310/* 4456*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2311 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2312 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
2313 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2314/* 4467*/ /*Scope*/ 52, /*->4520*/
2315/* 4468*/ OPC_MoveParent,
2316/* 4469*/ OPC_MoveChild1,
2317/* 4470*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2318/* 4473*/ OPC_RecordMemRef,
2319/* 4474*/ OPC_RecordNode, // #3 = 'ld' chained node
2320/* 4475*/ OPC_CheckFoldableChainNode,
2321/* 4476*/ OPC_RecordChild1, // #4 = $src
2322/* 4477*/ OPC_CheckChild1Type, MVT::i64,
2323/* 4479*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2324/* 4481*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2325/* 4483*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2326/* 4485*/ OPC_MoveParent,
2327/* 4486*/ OPC_CheckType, MVT::i64,
2328/* 4488*/ OPC_MoveParent,
2329/* 4489*/ OPC_CheckChild2Same, 2,
2330/* 4491*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2331/* 4493*/ OPC_CheckPredicate, 17, // Predicate_block_or1
2332/* 4495*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2333/* 4498*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2334/* 4501*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2335/* 4506*/ OPC_EmitInteger, MVT::i64, 1,
2336/* 4509*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2337 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2338 // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
2339 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2340/* 4520*/ /*Scope*/ 52, /*->4573*/
2341/* 4521*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2342/* 4523*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2343/* 4525*/ OPC_MoveParent,
2344/* 4526*/ OPC_MoveChild1,
2345/* 4527*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2346/* 4530*/ OPC_RecordMemRef,
2347/* 4531*/ OPC_RecordNode, // #3 = 'ld' chained node
2348/* 4532*/ OPC_CheckFoldableChainNode,
2349/* 4533*/ OPC_RecordChild1, // #4 = $dest
2350/* 4534*/ OPC_CheckChild1Type, MVT::i64,
2351/* 4536*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2352/* 4538*/ OPC_MoveParent,
2353/* 4539*/ OPC_CheckType, MVT::i64,
2354/* 4541*/ OPC_MoveParent,
2355/* 4542*/ OPC_CheckChild2Same, 4,
2356/* 4544*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2357/* 4546*/ OPC_CheckPredicate, 18, // Predicate_block_or2
2358/* 4548*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2359/* 4551*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2360/* 4554*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2361/* 4559*/ OPC_EmitInteger, MVT::i64, 1,
2362/* 4562*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2363 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2364 // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
2365 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2366/* 4573*/ /*Scope*/ 52, /*->4626*/
2367/* 4574*/ OPC_MoveParent,
2368/* 4575*/ OPC_MoveChild1,
2369/* 4576*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2370/* 4579*/ OPC_RecordMemRef,
2371/* 4580*/ OPC_RecordNode, // #3 = 'ld' chained node
2372/* 4581*/ OPC_CheckFoldableChainNode,
2373/* 4582*/ OPC_RecordChild1, // #4 = $src
2374/* 4583*/ OPC_CheckChild1Type, MVT::i64,
2375/* 4585*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2376/* 4587*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2377/* 4589*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2378/* 4591*/ OPC_MoveParent,
2379/* 4592*/ OPC_CheckType, MVT::i64,
2380/* 4594*/ OPC_MoveParent,
2381/* 4595*/ OPC_CheckChild2Same, 2,
2382/* 4597*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2383/* 4599*/ OPC_CheckPredicate, 17, // Predicate_block_or1
2384/* 4601*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2385/* 4604*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2386/* 4607*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2387/* 4612*/ OPC_EmitInteger, MVT::i64, 2,
2388/* 4615*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2389 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2390 // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
2391 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2392/* 4626*/ /*Scope*/ 52, /*->4679*/
2393/* 4627*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2394/* 4629*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2395/* 4631*/ OPC_MoveParent,
2396/* 4632*/ OPC_MoveChild1,
2397/* 4633*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2398/* 4636*/ OPC_RecordMemRef,
2399/* 4637*/ OPC_RecordNode, // #3 = 'ld' chained node
2400/* 4638*/ OPC_CheckFoldableChainNode,
2401/* 4639*/ OPC_RecordChild1, // #4 = $dest
2402/* 4640*/ OPC_CheckChild1Type, MVT::i64,
2403/* 4642*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2404/* 4644*/ OPC_MoveParent,
2405/* 4645*/ OPC_CheckType, MVT::i64,
2406/* 4647*/ OPC_MoveParent,
2407/* 4648*/ OPC_CheckChild2Same, 4,
2408/* 4650*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2409/* 4652*/ OPC_CheckPredicate, 18, // Predicate_block_or2
2410/* 4654*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2411/* 4657*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2412/* 4660*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2413/* 4665*/ OPC_EmitInteger, MVT::i64, 2,
2414/* 4668*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2415 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2416 // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
2417 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2418/* 4679*/ /*Scope*/ 52, /*->4732*/
2419/* 4680*/ OPC_MoveParent,
2420/* 4681*/ OPC_MoveChild1,
2421/* 4682*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2422/* 4685*/ OPC_RecordMemRef,
2423/* 4686*/ OPC_RecordNode, // #3 = 'ld' chained node
2424/* 4687*/ OPC_CheckFoldableChainNode,
2425/* 4688*/ OPC_RecordChild1, // #4 = $src
2426/* 4689*/ OPC_CheckChild1Type, MVT::i64,
2427/* 4691*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2428/* 4693*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2429/* 4695*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
2430/* 4697*/ OPC_MoveParent,
2431/* 4698*/ OPC_CheckType, MVT::i64,
2432/* 4700*/ OPC_MoveParent,
2433/* 4701*/ OPC_CheckChild2Same, 2,
2434/* 4703*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2435/* 4705*/ OPC_CheckPredicate, 17, // Predicate_block_or1
2436/* 4707*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2437/* 4710*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2438/* 4713*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2439/* 4718*/ OPC_EmitInteger, MVT::i64, 4,
2440/* 4721*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2441 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2442 // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
2443 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2444/* 4732*/ /*Scope*/ 52, /*->4785*/
2445/* 4733*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2446/* 4735*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
2447/* 4737*/ OPC_MoveParent,
2448/* 4738*/ OPC_MoveChild1,
2449/* 4739*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2450/* 4742*/ OPC_RecordMemRef,
2451/* 4743*/ OPC_RecordNode, // #3 = 'ld' chained node
2452/* 4744*/ OPC_CheckFoldableChainNode,
2453/* 4745*/ OPC_RecordChild1, // #4 = $dest
2454/* 4746*/ OPC_CheckChild1Type, MVT::i64,
2455/* 4748*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2456/* 4750*/ OPC_MoveParent,
2457/* 4751*/ OPC_CheckType, MVT::i64,
2458/* 4753*/ OPC_MoveParent,
2459/* 4754*/ OPC_CheckChild2Same, 4,
2460/* 4756*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2461/* 4758*/ OPC_CheckPredicate, 18, // Predicate_block_or2
2462/* 4760*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2463/* 4763*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2464/* 4766*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2465/* 4771*/ OPC_EmitInteger, MVT::i64, 4,
2466/* 4774*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2467 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2468 // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
2469 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2470/* 4785*/ /*Scope*/ 50, /*->4836*/
2471/* 4786*/ OPC_MoveParent,
2472/* 4787*/ OPC_MoveChild1,
2473/* 4788*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2474/* 4791*/ OPC_RecordMemRef,
2475/* 4792*/ OPC_RecordNode, // #3 = 'ld' chained node
2476/* 4793*/ OPC_CheckFoldableChainNode,
2477/* 4794*/ OPC_RecordChild1, // #4 = $src
2478/* 4795*/ OPC_CheckChild1Type, MVT::i64,
2479/* 4797*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2480/* 4799*/ OPC_CheckPredicate, 11, // Predicate_load
2481/* 4801*/ OPC_MoveParent,
2482/* 4802*/ OPC_CheckType, MVT::i64,
2483/* 4804*/ OPC_MoveParent,
2484/* 4805*/ OPC_CheckChild2Same, 2,
2485/* 4807*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2486/* 4809*/ OPC_CheckPredicate, 17, // Predicate_block_or1
2487/* 4811*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2488/* 4814*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2489/* 4817*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2490/* 4822*/ OPC_EmitInteger, MVT::i64, 8,
2491/* 4825*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2492 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2493 // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
2494 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
2495/* 4836*/ /*Scope*/ 50, /*->4887*/
2496/* 4837*/ OPC_CheckPredicate, 11, // Predicate_load
2497/* 4839*/ OPC_MoveParent,
2498/* 4840*/ OPC_MoveChild1,
2499/* 4841*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2500/* 4844*/ OPC_RecordMemRef,
2501/* 4845*/ OPC_RecordNode, // #3 = 'ld' chained node
2502/* 4846*/ OPC_CheckFoldableChainNode,
2503/* 4847*/ OPC_RecordChild1, // #4 = $dest
2504/* 4848*/ OPC_CheckChild1Type, MVT::i64,
2505/* 4850*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2506/* 4852*/ OPC_MoveParent,
2507/* 4853*/ OPC_CheckType, MVT::i64,
2508/* 4855*/ OPC_MoveParent,
2509/* 4856*/ OPC_CheckChild2Same, 4,
2510/* 4858*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2511/* 4860*/ OPC_CheckPredicate, 18, // Predicate_block_or2
2512/* 4862*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2513/* 4865*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2514/* 4868*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2515/* 4873*/ OPC_EmitInteger, MVT::i64, 8,
2516/* 4876*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2517 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2518 // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
2519 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
2520/* 4887*/ /*Scope*/ 127, /*->5015*/
2521/* 4888*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2522/* 4890*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2523/* 4892*/ OPC_MoveParent,
2524/* 4893*/ OPC_RecordChild1, // #3 = $src
2525/* 4894*/ OPC_MoveChild1,
2526/* 4895*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2527/* 4898*/ OPC_MoveParent,
2528/* 4899*/ OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->4957
2529/* 4902*/ OPC_MoveParent,
2530/* 4903*/ OPC_CheckChild2Same, 2,
2531/* 4905*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2532/* 4907*/ OPC_CheckPredicate, 6, // Predicate_truncstore
2533/* 4909*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
2534/* 4911*/ OPC_Scope, 21, /*->4934*/ // 2 children in Scope
2535/* 4913*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
2536/* 4916*/ OPC_EmitMergeInputChains, 2, 0, 1,
2537/* 4920*/ OPC_EmitConvertToTarget, 3,
2538/* 4922*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
2539/* 4925*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OI), 0|OPFL_Chain|OPFL_MemRefs,
2540 MVT::i32, 3/*#Ops*/, 4, 5, 7,
2541 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
2542 // Dst: (OI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
2543/* 4934*/ /*Scope*/ 21, /*->4956*/
2544/* 4935*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
2545/* 4938*/ OPC_EmitMergeInputChains, 2, 0, 1,
2546/* 4942*/ OPC_EmitConvertToTarget, 3,
2547/* 4944*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
2548/* 4947*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OIY), 0|OPFL_Chain|OPFL_MemRefs,
2549 MVT::i32, 3/*#Ops*/, 4, 5, 7,
2550 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
2551 // Dst: (OIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
2552/* 4956*/ 0, /*End of Scope*/
2553/* 4957*/ /*SwitchType*/ 55, MVT::i64,// ->5014
2554/* 4959*/ OPC_MoveParent,
2555/* 4960*/ OPC_CheckChild2Same, 2,
2556/* 4962*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2557/* 4964*/ OPC_CheckPredicate, 6, // Predicate_truncstore
2558/* 4966*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
2559/* 4968*/ OPC_Scope, 21, /*->4991*/ // 2 children in Scope
2560/* 4970*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
2561/* 4973*/ OPC_EmitMergeInputChains, 2, 0, 1,
2562/* 4977*/ OPC_EmitConvertToTarget, 3,
2563/* 4979*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
2564/* 4982*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OI), 0|OPFL_Chain|OPFL_MemRefs,
2565 MVT::i32, 3/*#Ops*/, 4, 5, 7,
2566 // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
2567 // Dst: (OI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
2568/* 4991*/ /*Scope*/ 21, /*->5013*/
2569/* 4992*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
2570/* 4995*/ OPC_EmitMergeInputChains, 2, 0, 1,
2571/* 4999*/ OPC_EmitConvertToTarget, 3,
2572/* 5001*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
2573/* 5004*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OIY), 0|OPFL_Chain|OPFL_MemRefs,
2574 MVT::i32, 3/*#Ops*/, 4, 5, 7,
2575 // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
2576 // Dst: (OIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
2577/* 5013*/ 0, /*End of Scope*/
2578/* 5014*/ 0, // EndSwitchType
2579/* 5015*/ 0, /*End of Scope*/
2580/* 5016*/ /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::XOR),// ->6620
2581/* 5020*/ OPC_MoveChild0,
2582/* 5021*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2583/* 5024*/ OPC_RecordMemRef,
2584/* 5025*/ OPC_RecordNode, // #1 = 'ld' chained node
2585/* 5026*/ OPC_CheckFoldableChainNode,
2586/* 5027*/ OPC_RecordChild1, // #2 = $src
2587/* 5028*/ OPC_CheckChild1Type, MVT::i64,
2588/* 5030*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2589/* 5032*/ OPC_Scope, 52, /*->5086*/ // 28 children in Scope
2590/* 5034*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2591/* 5036*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2592/* 5038*/ OPC_MoveParent,
2593/* 5039*/ OPC_MoveChild1,
2594/* 5040*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2595/* 5043*/ OPC_RecordMemRef,
2596/* 5044*/ OPC_RecordNode, // #3 = 'ld' chained node
2597/* 5045*/ OPC_CheckFoldableChainNode,
2598/* 5046*/ OPC_RecordChild1, // #4 = $dest
2599/* 5047*/ OPC_CheckChild1Type, MVT::i64,
2600/* 5049*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2601/* 5051*/ OPC_MoveParent,
2602/* 5052*/ OPC_CheckType, MVT::i32,
2603/* 5054*/ OPC_MoveParent,
2604/* 5055*/ OPC_CheckChild2Same, 4,
2605/* 5057*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2606/* 5059*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
2607/* 5061*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2608/* 5064*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2609/* 5067*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2610/* 5072*/ OPC_EmitInteger, MVT::i64, 1,
2611/* 5075*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2612 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2613 // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
2614 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2615/* 5086*/ /*Scope*/ 52, /*->5139*/
2616/* 5087*/ OPC_MoveParent,
2617/* 5088*/ OPC_MoveChild1,
2618/* 5089*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2619/* 5092*/ OPC_RecordMemRef,
2620/* 5093*/ OPC_RecordNode, // #3 = 'ld' chained node
2621/* 5094*/ OPC_CheckFoldableChainNode,
2622/* 5095*/ OPC_RecordChild1, // #4 = $src
2623/* 5096*/ OPC_CheckChild1Type, MVT::i64,
2624/* 5098*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2625/* 5100*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2626/* 5102*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2627/* 5104*/ OPC_MoveParent,
2628/* 5105*/ OPC_CheckType, MVT::i32,
2629/* 5107*/ OPC_MoveParent,
2630/* 5108*/ OPC_CheckChild2Same, 2,
2631/* 5110*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2632/* 5112*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
2633/* 5114*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2634/* 5117*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2635/* 5120*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2636/* 5125*/ OPC_EmitInteger, MVT::i64, 1,
2637/* 5128*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2638 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2639 // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
2640 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2641/* 5139*/ /*Scope*/ 52, /*->5192*/
2642/* 5140*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2643/* 5142*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2644/* 5144*/ OPC_MoveParent,
2645/* 5145*/ OPC_MoveChild1,
2646/* 5146*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2647/* 5149*/ OPC_RecordMemRef,
2648/* 5150*/ OPC_RecordNode, // #3 = 'ld' chained node
2649/* 5151*/ OPC_CheckFoldableChainNode,
2650/* 5152*/ OPC_RecordChild1, // #4 = $dest
2651/* 5153*/ OPC_CheckChild1Type, MVT::i64,
2652/* 5155*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2653/* 5157*/ OPC_MoveParent,
2654/* 5158*/ OPC_CheckType, MVT::i32,
2655/* 5160*/ OPC_MoveParent,
2656/* 5161*/ OPC_CheckChild2Same, 4,
2657/* 5163*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2658/* 5165*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
2659/* 5167*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2660/* 5170*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2661/* 5173*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2662/* 5178*/ OPC_EmitInteger, MVT::i64, 2,
2663/* 5181*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2664 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2665 // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
2666 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2667/* 5192*/ /*Scope*/ 52, /*->5245*/
2668/* 5193*/ OPC_MoveParent,
2669/* 5194*/ OPC_MoveChild1,
2670/* 5195*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2671/* 5198*/ OPC_RecordMemRef,
2672/* 5199*/ OPC_RecordNode, // #3 = 'ld' chained node
2673/* 5200*/ OPC_CheckFoldableChainNode,
2674/* 5201*/ OPC_RecordChild1, // #4 = $src
2675/* 5202*/ OPC_CheckChild1Type, MVT::i64,
2676/* 5204*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2677/* 5206*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2678/* 5208*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2679/* 5210*/ OPC_MoveParent,
2680/* 5211*/ OPC_CheckType, MVT::i32,
2681/* 5213*/ OPC_MoveParent,
2682/* 5214*/ OPC_CheckChild2Same, 2,
2683/* 5216*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2684/* 5218*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
2685/* 5220*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2686/* 5223*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2687/* 5226*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2688/* 5231*/ OPC_EmitInteger, MVT::i64, 2,
2689/* 5234*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2690 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2691 // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
2692 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2693/* 5245*/ /*Scope*/ 50, /*->5296*/
2694/* 5246*/ OPC_CheckPredicate, 11, // Predicate_load
2695/* 5248*/ OPC_MoveParent,
2696/* 5249*/ OPC_MoveChild1,
2697/* 5250*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2698/* 5253*/ OPC_RecordMemRef,
2699/* 5254*/ OPC_RecordNode, // #3 = 'ld' chained node
2700/* 5255*/ OPC_CheckFoldableChainNode,
2701/* 5256*/ OPC_RecordChild1, // #4 = $dest
2702/* 5257*/ OPC_CheckChild1Type, MVT::i64,
2703/* 5259*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2704/* 5261*/ OPC_MoveParent,
2705/* 5262*/ OPC_CheckType, MVT::i32,
2706/* 5264*/ OPC_MoveParent,
2707/* 5265*/ OPC_CheckChild2Same, 4,
2708/* 5267*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2709/* 5269*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
2710/* 5271*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2711/* 5274*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2712/* 5277*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2713/* 5282*/ OPC_EmitInteger, MVT::i64, 4,
2714/* 5285*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2715 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2716 // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
2717 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2718/* 5296*/ /*Scope*/ 50, /*->5347*/
2719/* 5297*/ OPC_MoveParent,
2720/* 5298*/ OPC_MoveChild1,
2721/* 5299*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2722/* 5302*/ OPC_RecordMemRef,
2723/* 5303*/ OPC_RecordNode, // #3 = 'ld' chained node
2724/* 5304*/ OPC_CheckFoldableChainNode,
2725/* 5305*/ OPC_RecordChild1, // #4 = $src
2726/* 5306*/ OPC_CheckChild1Type, MVT::i64,
2727/* 5308*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2728/* 5310*/ OPC_CheckPredicate, 11, // Predicate_load
2729/* 5312*/ OPC_MoveParent,
2730/* 5313*/ OPC_CheckType, MVT::i32,
2731/* 5315*/ OPC_MoveParent,
2732/* 5316*/ OPC_CheckChild2Same, 2,
2733/* 5318*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2734/* 5320*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
2735/* 5322*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2736/* 5325*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2737/* 5328*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2738/* 5333*/ OPC_EmitInteger, MVT::i64, 4,
2739/* 5336*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2740 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2741 // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
2742 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2743/* 5347*/ /*Scope*/ 52, /*->5400*/
2744/* 5348*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2745/* 5350*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2746/* 5352*/ OPC_MoveParent,
2747/* 5353*/ OPC_MoveChild1,
2748/* 5354*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2749/* 5357*/ OPC_RecordMemRef,
2750/* 5358*/ OPC_RecordNode, // #3 = 'ld' chained node
2751/* 5359*/ OPC_CheckFoldableChainNode,
2752/* 5360*/ OPC_RecordChild1, // #4 = $dest
2753/* 5361*/ OPC_CheckChild1Type, MVT::i64,
2754/* 5363*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2755/* 5365*/ OPC_MoveParent,
2756/* 5366*/ OPC_CheckType, MVT::i64,
2757/* 5368*/ OPC_MoveParent,
2758/* 5369*/ OPC_CheckChild2Same, 4,
2759/* 5371*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2760/* 5373*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
2761/* 5375*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2762/* 5378*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2763/* 5381*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2764/* 5386*/ OPC_EmitInteger, MVT::i64, 1,
2765/* 5389*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2766 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2767 // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
2768 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2769/* 5400*/ /*Scope*/ 52, /*->5453*/
2770/* 5401*/ OPC_MoveParent,
2771/* 5402*/ OPC_MoveChild1,
2772/* 5403*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2773/* 5406*/ OPC_RecordMemRef,
2774/* 5407*/ OPC_RecordNode, // #3 = 'ld' chained node
2775/* 5408*/ OPC_CheckFoldableChainNode,
2776/* 5409*/ OPC_RecordChild1, // #4 = $src
2777/* 5410*/ OPC_CheckChild1Type, MVT::i64,
2778/* 5412*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2779/* 5414*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2780/* 5416*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2781/* 5418*/ OPC_MoveParent,
2782/* 5419*/ OPC_CheckType, MVT::i64,
2783/* 5421*/ OPC_MoveParent,
2784/* 5422*/ OPC_CheckChild2Same, 2,
2785/* 5424*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2786/* 5426*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
2787/* 5428*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2788/* 5431*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2789/* 5434*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2790/* 5439*/ OPC_EmitInteger, MVT::i64, 1,
2791/* 5442*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2792 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2793 // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
2794 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2795/* 5453*/ /*Scope*/ 52, /*->5506*/
2796/* 5454*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2797/* 5456*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2798/* 5458*/ OPC_MoveParent,
2799/* 5459*/ OPC_MoveChild1,
2800/* 5460*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2801/* 5463*/ OPC_RecordMemRef,
2802/* 5464*/ OPC_RecordNode, // #3 = 'ld' chained node
2803/* 5465*/ OPC_CheckFoldableChainNode,
2804/* 5466*/ OPC_RecordChild1, // #4 = $dest
2805/* 5467*/ OPC_CheckChild1Type, MVT::i64,
2806/* 5469*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2807/* 5471*/ OPC_MoveParent,
2808/* 5472*/ OPC_CheckType, MVT::i64,
2809/* 5474*/ OPC_MoveParent,
2810/* 5475*/ OPC_CheckChild2Same, 4,
2811/* 5477*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2812/* 5479*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
2813/* 5481*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2814/* 5484*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2815/* 5487*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2816/* 5492*/ OPC_EmitInteger, MVT::i64, 2,
2817/* 5495*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2818 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2819 // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
2820 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2821/* 5506*/ /*Scope*/ 52, /*->5559*/
2822/* 5507*/ OPC_MoveParent,
2823/* 5508*/ OPC_MoveChild1,
2824/* 5509*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2825/* 5512*/ OPC_RecordMemRef,
2826/* 5513*/ OPC_RecordNode, // #3 = 'ld' chained node
2827/* 5514*/ OPC_CheckFoldableChainNode,
2828/* 5515*/ OPC_RecordChild1, // #4 = $src
2829/* 5516*/ OPC_CheckChild1Type, MVT::i64,
2830/* 5518*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2831/* 5520*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2832/* 5522*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2833/* 5524*/ OPC_MoveParent,
2834/* 5525*/ OPC_CheckType, MVT::i64,
2835/* 5527*/ OPC_MoveParent,
2836/* 5528*/ OPC_CheckChild2Same, 2,
2837/* 5530*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2838/* 5532*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
2839/* 5534*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2840/* 5537*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2841/* 5540*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2842/* 5545*/ OPC_EmitInteger, MVT::i64, 2,
2843/* 5548*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2844 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2845 // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
2846 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2847/* 5559*/ /*Scope*/ 52, /*->5612*/
2848/* 5560*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2849/* 5562*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
2850/* 5564*/ OPC_MoveParent,
2851/* 5565*/ OPC_MoveChild1,
2852/* 5566*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2853/* 5569*/ OPC_RecordMemRef,
2854/* 5570*/ OPC_RecordNode, // #3 = 'ld' chained node
2855/* 5571*/ OPC_CheckFoldableChainNode,
2856/* 5572*/ OPC_RecordChild1, // #4 = $dest
2857/* 5573*/ OPC_CheckChild1Type, MVT::i64,
2858/* 5575*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2859/* 5577*/ OPC_MoveParent,
2860/* 5578*/ OPC_CheckType, MVT::i64,
2861/* 5580*/ OPC_MoveParent,
2862/* 5581*/ OPC_CheckChild2Same, 4,
2863/* 5583*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2864/* 5585*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
2865/* 5587*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2866/* 5590*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2867/* 5593*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2868/* 5598*/ OPC_EmitInteger, MVT::i64, 4,
2869/* 5601*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2870 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2871 // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
2872 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2873/* 5612*/ /*Scope*/ 52, /*->5665*/
2874/* 5613*/ OPC_MoveParent,
2875/* 5614*/ OPC_MoveChild1,
2876/* 5615*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2877/* 5618*/ OPC_RecordMemRef,
2878/* 5619*/ OPC_RecordNode, // #3 = 'ld' chained node
2879/* 5620*/ OPC_CheckFoldableChainNode,
2880/* 5621*/ OPC_RecordChild1, // #4 = $src
2881/* 5622*/ OPC_CheckChild1Type, MVT::i64,
2882/* 5624*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2883/* 5626*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2884/* 5628*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
2885/* 5630*/ OPC_MoveParent,
2886/* 5631*/ OPC_CheckType, MVT::i64,
2887/* 5633*/ OPC_MoveParent,
2888/* 5634*/ OPC_CheckChild2Same, 2,
2889/* 5636*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2890/* 5638*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
2891/* 5640*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2892/* 5643*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2893/* 5646*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2894/* 5651*/ OPC_EmitInteger, MVT::i64, 4,
2895/* 5654*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2896 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2897 // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
2898 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2899/* 5665*/ /*Scope*/ 50, /*->5716*/
2900/* 5666*/ OPC_CheckPredicate, 11, // Predicate_load
2901/* 5668*/ OPC_MoveParent,
2902/* 5669*/ OPC_MoveChild1,
2903/* 5670*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2904/* 5673*/ OPC_RecordMemRef,
2905/* 5674*/ OPC_RecordNode, // #3 = 'ld' chained node
2906/* 5675*/ OPC_CheckFoldableChainNode,
2907/* 5676*/ OPC_RecordChild1, // #4 = $dest
2908/* 5677*/ OPC_CheckChild1Type, MVT::i64,
2909/* 5679*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2910/* 5681*/ OPC_MoveParent,
2911/* 5682*/ OPC_CheckType, MVT::i64,
2912/* 5684*/ OPC_MoveParent,
2913/* 5685*/ OPC_CheckChild2Same, 4,
2914/* 5687*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2915/* 5689*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
2916/* 5691*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2917/* 5694*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2918/* 5697*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2919/* 5702*/ OPC_EmitInteger, MVT::i64, 8,
2920/* 5705*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2921 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2922 // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
2923 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
2924/* 5716*/ /*Scope*/ 93, /*->5810*/
2925/* 5717*/ OPC_MoveParent,
2926/* 5718*/ OPC_MoveChild1,
2927/* 5719*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2928/* 5722*/ OPC_RecordMemRef,
2929/* 5723*/ OPC_RecordNode, // #3 = 'ld' chained node
2930/* 5724*/ OPC_CheckFoldableChainNode,
2931/* 5725*/ OPC_RecordChild1, // #4 = $src
2932/* 5726*/ OPC_CheckChild1Type, MVT::i64,
2933/* 5728*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2934/* 5730*/ OPC_Scope, 37, /*->5769*/ // 2 children in Scope
2935/* 5732*/ OPC_CheckPredicate, 11, // Predicate_load
2936/* 5734*/ OPC_MoveParent,
2937/* 5735*/ OPC_CheckType, MVT::i64,
2938/* 5737*/ OPC_MoveParent,
2939/* 5738*/ OPC_CheckChild2Same, 2,
2940/* 5740*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2941/* 5742*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
2942/* 5744*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2943/* 5747*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2944/* 5750*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2945/* 5755*/ OPC_EmitInteger, MVT::i64, 8,
2946/* 5758*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2947 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2948 // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
2949 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
2950/* 5769*/ /*Scope*/ 39, /*->5809*/
2951/* 5770*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2952/* 5772*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2953/* 5774*/ OPC_MoveParent,
2954/* 5775*/ OPC_CheckType, MVT::i32,
2955/* 5777*/ OPC_MoveParent,
2956/* 5778*/ OPC_CheckChild2Same, 2,
2957/* 5780*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2958/* 5782*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
2959/* 5784*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2960/* 5787*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2961/* 5790*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2962/* 5795*/ OPC_EmitInteger, MVT::i64, 1,
2963/* 5798*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2964 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2965 // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
2966 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2967/* 5809*/ 0, /*End of Scope*/
2968/* 5810*/ /*Scope*/ 52, /*->5863*/
2969/* 5811*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2970/* 5813*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2971/* 5815*/ OPC_MoveParent,
2972/* 5816*/ OPC_MoveChild1,
2973/* 5817*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2974/* 5820*/ OPC_RecordMemRef,
2975/* 5821*/ OPC_RecordNode, // #3 = 'ld' chained node
2976/* 5822*/ OPC_CheckFoldableChainNode,
2977/* 5823*/ OPC_RecordChild1, // #4 = $dest
2978/* 5824*/ OPC_CheckChild1Type, MVT::i64,
2979/* 5826*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2980/* 5828*/ OPC_MoveParent,
2981/* 5829*/ OPC_CheckType, MVT::i32,
2982/* 5831*/ OPC_MoveParent,
2983/* 5832*/ OPC_CheckChild2Same, 4,
2984/* 5834*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2985/* 5836*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
2986/* 5838*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2987/* 5841*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2988/* 5844*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2989/* 5849*/ OPC_EmitInteger, MVT::i64, 1,
2990/* 5852*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2991 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2992 // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
2993 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2994/* 5863*/ /*Scope*/ 52, /*->5916*/
2995/* 5864*/ OPC_MoveParent,
2996/* 5865*/ OPC_MoveChild1,
2997/* 5866*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2998/* 5869*/ OPC_RecordMemRef,
2999/* 5870*/ OPC_RecordNode, // #3 = 'ld' chained node
3000/* 5871*/ OPC_CheckFoldableChainNode,
3001/* 5872*/ OPC_RecordChild1, // #4 = $src
3002/* 5873*/ OPC_CheckChild1Type, MVT::i64,
3003/* 5875*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3004/* 5877*/ OPC_CheckPredicate, 1, // Predicate_anyextload
3005/* 5879*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
3006/* 5881*/ OPC_MoveParent,
3007/* 5882*/ OPC_CheckType, MVT::i32,
3008/* 5884*/ OPC_MoveParent,
3009/* 5885*/ OPC_CheckChild2Same, 2,
3010/* 5887*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3011/* 5889*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
3012/* 5891*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
3013/* 5894*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
3014/* 5897*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3015/* 5902*/ OPC_EmitInteger, MVT::i64, 2,
3016/* 5905*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3017 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
3018 // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
3019 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
3020/* 5916*/ /*Scope*/ 52, /*->5969*/
3021/* 5917*/ OPC_CheckPredicate, 1, // Predicate_anyextload
3022/* 5919*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
3023/* 5921*/ OPC_MoveParent,
3024/* 5922*/ OPC_MoveChild1,
3025/* 5923*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3026/* 5926*/ OPC_RecordMemRef,
3027/* 5927*/ OPC_RecordNode, // #3 = 'ld' chained node
3028/* 5928*/ OPC_CheckFoldableChainNode,
3029/* 5929*/ OPC_RecordChild1, // #4 = $dest
3030/* 5930*/ OPC_CheckChild1Type, MVT::i64,
3031/* 5932*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3032/* 5934*/ OPC_MoveParent,
3033/* 5935*/ OPC_CheckType, MVT::i32,
3034/* 5937*/ OPC_MoveParent,
3035/* 5938*/ OPC_CheckChild2Same, 4,
3036/* 5940*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3037/* 5942*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
3038/* 5944*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
3039/* 5947*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
3040/* 5950*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3041/* 5955*/ OPC_EmitInteger, MVT::i64, 2,
3042/* 5958*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3043 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
3044 // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
3045 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
3046/* 5969*/ /*Scope*/ 50, /*->6020*/
3047/* 5970*/ OPC_MoveParent,
3048/* 5971*/ OPC_MoveChild1,
3049/* 5972*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3050/* 5975*/ OPC_RecordMemRef,
3051/* 5976*/ OPC_RecordNode, // #3 = 'ld' chained node
3052/* 5977*/ OPC_CheckFoldableChainNode,
3053/* 5978*/ OPC_RecordChild1, // #4 = $src
3054/* 5979*/ OPC_CheckChild1Type, MVT::i64,
3055/* 5981*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3056/* 5983*/ OPC_CheckPredicate, 11, // Predicate_load
3057/* 5985*/ OPC_MoveParent,
3058/* 5986*/ OPC_CheckType, MVT::i32,
3059/* 5988*/ OPC_MoveParent,
3060/* 5989*/ OPC_CheckChild2Same, 2,
3061/* 5991*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3062/* 5993*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
3063/* 5995*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
3064/* 5998*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
3065/* 6001*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3066/* 6006*/ OPC_EmitInteger, MVT::i64, 4,
3067/* 6009*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3068 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
3069 // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
3070 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
3071/* 6020*/ /*Scope*/ 50, /*->6071*/
3072/* 6021*/ OPC_CheckPredicate, 11, // Predicate_load
3073/* 6023*/ OPC_MoveParent,
3074/* 6024*/ OPC_MoveChild1,
3075/* 6025*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3076/* 6028*/ OPC_RecordMemRef,
3077/* 6029*/ OPC_RecordNode, // #3 = 'ld' chained node
3078/* 6030*/ OPC_CheckFoldableChainNode,
3079/* 6031*/ OPC_RecordChild1, // #4 = $dest
3080/* 6032*/ OPC_CheckChild1Type, MVT::i64,
3081/* 6034*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3082/* 6036*/ OPC_MoveParent,
3083/* 6037*/ OPC_CheckType, MVT::i32,
3084/* 6039*/ OPC_MoveParent,
3085/* 6040*/ OPC_CheckChild2Same, 4,
3086/* 6042*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3087/* 6044*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
3088/* 6046*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
3089/* 6049*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
3090/* 6052*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3091/* 6057*/ OPC_EmitInteger, MVT::i64, 4,
3092/* 6060*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3093 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
3094 // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
3095 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
3096/* 6071*/ /*Scope*/ 52, /*->6124*/
3097/* 6072*/ OPC_MoveParent,
3098/* 6073*/ OPC_MoveChild1,
3099/* 6074*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3100/* 6077*/ OPC_RecordMemRef,
3101/* 6078*/ OPC_RecordNode, // #3 = 'ld' chained node
3102/* 6079*/ OPC_CheckFoldableChainNode,
3103/* 6080*/ OPC_RecordChild1, // #4 = $src
3104/* 6081*/ OPC_CheckChild1Type, MVT::i64,
3105/* 6083*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3106/* 6085*/ OPC_CheckPredicate, 1, // Predicate_anyextload
3107/* 6087*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
3108/* 6089*/ OPC_MoveParent,
3109/* 6090*/ OPC_CheckType, MVT::i64,
3110/* 6092*/ OPC_MoveParent,
3111/* 6093*/ OPC_CheckChild2Same, 2,
3112/* 6095*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3113/* 6097*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
3114/* 6099*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
3115/* 6102*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
3116/* 6105*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3117/* 6110*/ OPC_EmitInteger, MVT::i64, 1,
3118/* 6113*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3119 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
3120 // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
3121 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
3122/* 6124*/ /*Scope*/ 52, /*->6177*/
3123/* 6125*/ OPC_CheckPredicate, 1, // Predicate_anyextload
3124/* 6127*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
3125/* 6129*/ OPC_MoveParent,
3126/* 6130*/ OPC_MoveChild1,
3127/* 6131*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3128/* 6134*/ OPC_RecordMemRef,
3129/* 6135*/ OPC_RecordNode, // #3 = 'ld' chained node
3130/* 6136*/ OPC_CheckFoldableChainNode,
3131/* 6137*/ OPC_RecordChild1, // #4 = $dest
3132/* 6138*/ OPC_CheckChild1Type, MVT::i64,
3133/* 6140*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3134/* 6142*/ OPC_MoveParent,
3135/* 6143*/ OPC_CheckType, MVT::i64,
3136/* 6145*/ OPC_MoveParent,
3137/* 6146*/ OPC_CheckChild2Same, 4,
3138/* 6148*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3139/* 6150*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
3140/* 6152*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
3141/* 6155*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
3142/* 6158*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3143/* 6163*/ OPC_EmitInteger, MVT::i64, 1,
3144/* 6166*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3145 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
3146 // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
3147 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
3148/* 6177*/ /*Scope*/ 52, /*->6230*/
3149/* 6178*/ OPC_MoveParent,
3150/* 6179*/ OPC_MoveChild1,
3151/* 6180*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3152/* 6183*/ OPC_RecordMemRef,
3153/* 6184*/ OPC_RecordNode, // #3 = 'ld' chained node
3154/* 6185*/ OPC_CheckFoldableChainNode,
3155/* 6186*/ OPC_RecordChild1, // #4 = $src
3156/* 6187*/ OPC_CheckChild1Type, MVT::i64,
3157/* 6189*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3158/* 6191*/ OPC_CheckPredicate, 1, // Predicate_anyextload
3159/* 6193*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
3160/* 6195*/ OPC_MoveParent,
3161/* 6196*/ OPC_CheckType, MVT::i64,
3162/* 6198*/ OPC_MoveParent,
3163/* 6199*/ OPC_CheckChild2Same, 2,
3164/* 6201*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3165/* 6203*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
3166/* 6205*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
3167/* 6208*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
3168/* 6211*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3169/* 6216*/ OPC_EmitInteger, MVT::i64, 2,
3170/* 6219*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3171 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
3172 // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
3173 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
3174/* 6230*/ /*Scope*/ 52, /*->6283*/
3175/* 6231*/ OPC_CheckPredicate, 1, // Predicate_anyextload
3176/* 6233*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
3177/* 6235*/ OPC_MoveParent,
3178/* 6236*/ OPC_MoveChild1,
3179/* 6237*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3180/* 6240*/ OPC_RecordMemRef,
3181/* 6241*/ OPC_RecordNode, // #3 = 'ld' chained node
3182/* 6242*/ OPC_CheckFoldableChainNode,
3183/* 6243*/ OPC_RecordChild1, // #4 = $dest
3184/* 6244*/ OPC_CheckChild1Type, MVT::i64,
3185/* 6246*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3186/* 6248*/ OPC_MoveParent,
3187/* 6249*/ OPC_CheckType, MVT::i64,
3188/* 6251*/ OPC_MoveParent,
3189/* 6252*/ OPC_CheckChild2Same, 4,
3190/* 6254*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3191/* 6256*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
3192/* 6258*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
3193/* 6261*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
3194/* 6264*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3195/* 6269*/ OPC_EmitInteger, MVT::i64, 2,
3196/* 6272*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3197 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
3198 // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
3199 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
3200/* 6283*/ /*Scope*/ 52, /*->6336*/
3201/* 6284*/ OPC_MoveParent,
3202/* 6285*/ OPC_MoveChild1,
3203/* 6286*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3204/* 6289*/ OPC_RecordMemRef,
3205/* 6290*/ OPC_RecordNode, // #3 = 'ld' chained node
3206/* 6291*/ OPC_CheckFoldableChainNode,
3207/* 6292*/ OPC_RecordChild1, // #4 = $src
3208/* 6293*/ OPC_CheckChild1Type, MVT::i64,
3209/* 6295*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3210/* 6297*/ OPC_CheckPredicate, 1, // Predicate_anyextload
3211/* 6299*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
3212/* 6301*/ OPC_MoveParent,
3213/* 6302*/ OPC_CheckType, MVT::i64,
3214/* 6304*/ OPC_MoveParent,
3215/* 6305*/ OPC_CheckChild2Same, 2,
3216/* 6307*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3217/* 6309*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
3218/* 6311*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
3219/* 6314*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
3220/* 6317*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3221/* 6322*/ OPC_EmitInteger, MVT::i64, 4,
3222/* 6325*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3223 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
3224 // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
3225 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
3226/* 6336*/ /*Scope*/ 52, /*->6389*/
3227/* 6337*/ OPC_CheckPredicate, 1, // Predicate_anyextload
3228/* 6339*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
3229/* 6341*/ OPC_MoveParent,
3230/* 6342*/ OPC_MoveChild1,
3231/* 6343*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3232/* 6346*/ OPC_RecordMemRef,
3233/* 6347*/ OPC_RecordNode, // #3 = 'ld' chained node
3234/* 6348*/ OPC_CheckFoldableChainNode,
3235/* 6349*/ OPC_RecordChild1, // #4 = $dest
3236/* 6350*/ OPC_CheckChild1Type, MVT::i64,
3237/* 6352*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3238/* 6354*/ OPC_MoveParent,
3239/* 6355*/ OPC_CheckType, MVT::i64,
3240/* 6357*/ OPC_MoveParent,
3241/* 6358*/ OPC_CheckChild2Same, 4,
3242/* 6360*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3243/* 6362*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
3244/* 6364*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
3245/* 6367*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
3246/* 6370*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3247/* 6375*/ OPC_EmitInteger, MVT::i64, 4,
3248/* 6378*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3249 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
3250 // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
3251 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
3252/* 6389*/ /*Scope*/ 50, /*->6440*/
3253/* 6390*/ OPC_MoveParent,
3254/* 6391*/ OPC_MoveChild1,
3255/* 6392*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3256/* 6395*/ OPC_RecordMemRef,
3257/* 6396*/ OPC_RecordNode, // #3 = 'ld' chained node
3258/* 6397*/ OPC_CheckFoldableChainNode,
3259/* 6398*/ OPC_RecordChild1, // #4 = $src
3260/* 6399*/ OPC_CheckChild1Type, MVT::i64,
3261/* 6401*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3262/* 6403*/ OPC_CheckPredicate, 11, // Predicate_load
3263/* 6405*/ OPC_MoveParent,
3264/* 6406*/ OPC_CheckType, MVT::i64,
3265/* 6408*/ OPC_MoveParent,
3266/* 6409*/ OPC_CheckChild2Same, 2,
3267/* 6411*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3268/* 6413*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
3269/* 6415*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
3270/* 6418*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
3271/* 6421*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3272/* 6426*/ OPC_EmitInteger, MVT::i64, 8,
3273/* 6429*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3274 MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
3275 // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
3276 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
3277/* 6440*/ /*Scope*/ 50, /*->6491*/
3278/* 6441*/ OPC_CheckPredicate, 11, // Predicate_load
3279/* 6443*/ OPC_MoveParent,
3280/* 6444*/ OPC_MoveChild1,
3281/* 6445*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3282/* 6448*/ OPC_RecordMemRef,
3283/* 6449*/ OPC_RecordNode, // #3 = 'ld' chained node
3284/* 6450*/ OPC_CheckFoldableChainNode,
3285/* 6451*/ OPC_RecordChild1, // #4 = $dest
3286/* 6452*/ OPC_CheckChild1Type, MVT::i64,
3287/* 6454*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3288/* 6456*/ OPC_MoveParent,
3289/* 6457*/ OPC_CheckType, MVT::i64,
3290/* 6459*/ OPC_MoveParent,
3291/* 6460*/ OPC_CheckChild2Same, 4,
3292/* 6462*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3293/* 6464*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
3294/* 6466*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
3295/* 6469*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
3296/* 6472*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3297/* 6477*/ OPC_EmitInteger, MVT::i64, 8,
3298/* 6480*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3299 MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
3300 // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
3301 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
3302/* 6491*/ /*Scope*/ 127, /*->6619*/
3303/* 6492*/ OPC_CheckPredicate, 1, // Predicate_anyextload
3304/* 6494*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
3305/* 6496*/ OPC_MoveParent,
3306/* 6497*/ OPC_RecordChild1, // #3 = $src
3307/* 6498*/ OPC_MoveChild1,
3308/* 6499*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3309/* 6502*/ OPC_MoveParent,
3310/* 6503*/ OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->6561
3311/* 6506*/ OPC_MoveParent,
3312/* 6507*/ OPC_CheckChild2Same, 2,
3313/* 6509*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3314/* 6511*/ OPC_CheckPredicate, 6, // Predicate_truncstore
3315/* 6513*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
3316/* 6515*/ OPC_Scope, 21, /*->6538*/ // 2 children in Scope
3317/* 6517*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
3318/* 6520*/ OPC_EmitMergeInputChains, 2, 0, 1,
3319/* 6524*/ OPC_EmitConvertToTarget, 3,
3320/* 6526*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
3321/* 6529*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XI), 0|OPFL_Chain|OPFL_MemRefs,
3322 MVT::i32, 3/*#Ops*/, 4, 5, 7,
3323 // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
3324 // Dst: (XI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
3325/* 6538*/ /*Scope*/ 21, /*->6560*/
3326/* 6539*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
3327/* 6542*/ OPC_EmitMergeInputChains, 2, 0, 1,
3328/* 6546*/ OPC_EmitConvertToTarget, 3,
3329/* 6548*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
3330/* 6551*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XIY), 0|OPFL_Chain|OPFL_MemRefs,
3331 MVT::i32, 3/*#Ops*/, 4, 5, 7,
3332 // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
3333 // Dst: (XIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
3334/* 6560*/ 0, /*End of Scope*/
3335/* 6561*/ /*SwitchType*/ 55, MVT::i64,// ->6618
3336/* 6563*/ OPC_MoveParent,
3337/* 6564*/ OPC_CheckChild2Same, 2,
3338/* 6566*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3339/* 6568*/ OPC_CheckPredicate, 6, // Predicate_truncstore
3340/* 6570*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
3341/* 6572*/ OPC_Scope, 21, /*->6595*/ // 2 children in Scope
3342/* 6574*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
3343/* 6577*/ OPC_EmitMergeInputChains, 2, 0, 1,
3344/* 6581*/ OPC_EmitConvertToTarget, 3,
3345/* 6583*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
3346/* 6586*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XI), 0|OPFL_Chain|OPFL_MemRefs,
3347 MVT::i32, 3/*#Ops*/, 4, 5, 7,
3348 // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
3349 // Dst: (XI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
3350/* 6595*/ /*Scope*/ 21, /*->6617*/
3351/* 6596*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
3352/* 6599*/ OPC_EmitMergeInputChains, 2, 0, 1,
3353/* 6603*/ OPC_EmitConvertToTarget, 3,
3354/* 6605*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
3355/* 6608*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XIY), 0|OPFL_Chain|OPFL_MemRefs,
3356 MVT::i32, 3/*#Ops*/, 4, 5, 7,
3357 // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
3358 // Dst: (XIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
3359/* 6617*/ 0, /*End of Scope*/
3360/* 6618*/ 0, // EndSwitchType
3361/* 6619*/ 0, /*End of Scope*/
3362/* 6620*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::ADD),// ->6713
3363/* 6623*/ OPC_MoveChild0,
3364/* 6624*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3365/* 6627*/ OPC_RecordMemRef,
3366/* 6628*/ OPC_RecordNode, // #1 = 'ld' chained node
3367/* 6629*/ OPC_CheckFoldableChainNode,
3368/* 6630*/ OPC_RecordChild1, // #2 = $BD1
3369/* 6631*/ OPC_CheckChild1Type, MVT::i64,
3370/* 6633*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3371/* 6635*/ OPC_CheckPredicate, 11, // Predicate_load
3372/* 6637*/ OPC_MoveParent,
3373/* 6638*/ OPC_RecordChild1, // #3 = $I2
3374/* 6639*/ OPC_MoveChild1,
3375/* 6640*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3376/* 6643*/ OPC_Scope, 33, /*->6678*/ // 2 children in Scope
3377/* 6645*/ OPC_CheckPredicate, 19, // Predicate_imm32sx8
3378/* 6647*/ OPC_MoveParent,
3379/* 6648*/ OPC_CheckType, MVT::i32,
3380/* 6650*/ OPC_MoveParent,
3381/* 6651*/ OPC_CheckChild2Same, 2,
3382/* 6653*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3383/* 6655*/ OPC_CheckPredicate, 13, // Predicate_store
3384/* 6657*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectBDAddr20Only:$BD1 #4 #5
3385/* 6660*/ OPC_EmitMergeInputChains, 2, 0, 1,
3386/* 6664*/ OPC_EmitConvertToTarget, 3,
3387/* 6666*/ OPC_EmitNodeXForm, 1, 6, // SIMM8
3388/* 6669*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ASI), 0|OPFL_Chain|OPFL_MemRefs,
3389 MVT::i32, 3/*#Ops*/, 4, 5, 7,
3390 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32sx8>><<X:SIMM8>>:$I2), bdaddr20only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
3391 // Dst: (ASI:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD1, (SIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
3392/* 6678*/ /*Scope*/ 33, /*->6712*/
3393/* 6679*/ OPC_CheckPredicate, 19, // Predicate_imm64sx8
3394/* 6681*/ OPC_MoveParent,
3395/* 6682*/ OPC_CheckType, MVT::i64,
3396/* 6684*/ OPC_MoveParent,
3397/* 6685*/ OPC_CheckChild2Same, 2,
3398/* 6687*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3399/* 6689*/ OPC_CheckPredicate, 13, // Predicate_store
3400/* 6691*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectBDAddr20Only:$BD1 #4 #5
3401/* 6694*/ OPC_EmitMergeInputChains, 2, 0, 1,
3402/* 6698*/ OPC_EmitConvertToTarget, 3,
3403/* 6700*/ OPC_EmitNodeXForm, 1, 6, // SIMM8
3404/* 6703*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::AGSI), 0|OPFL_Chain|OPFL_MemRefs,
3405 MVT::i32, 3/*#Ops*/, 4, 5, 7,
3406 // Src: (st (add:{ *:[i64] } (ld:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_imm64sx8>><<X:SIMM8>>:$I2), bdaddr20only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
3407 // Dst: (AGSI:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD1, (SIMM8:{ *:[i64] } (imm:{ *:[i64] }):$I2))
3408/* 6712*/ 0, /*End of Scope*/
3409/* 6713*/ /*SwitchOpcode*/ 122|128,2/*378*/, TARGET_VAL(ISD::LOAD),// ->7095
3410/* 6717*/ OPC_RecordMemRef,
3411/* 6718*/ OPC_RecordNode, // #1 = 'ld' chained node
3412/* 6719*/ OPC_CheckFoldableChainNode,
3413/* 6720*/ OPC_RecordChild1, // #2 = $src
3414/* 6721*/ OPC_CheckChild1Type, MVT::i64,
3415/* 6723*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3416/* 6725*/ OPC_Scope, 76, /*->6803*/ // 4 children in Scope
3417/* 6727*/ OPC_CheckPredicate, 1, // Predicate_anyextload
3418/* 6729*/ OPC_CheckType, MVT::i32,
3419/* 6731*/ OPC_Scope, 34, /*->6767*/ // 2 children in Scope
3420/* 6733*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
3421/* 6735*/ OPC_MoveParent,
3422/* 6736*/ OPC_RecordChild2, // #3 = $dest
3423/* 6737*/ OPC_CheckChild2Type, MVT::i64,
3424/* 6739*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3425/* 6741*/ OPC_CheckPredicate, 20, // Predicate_mvc_store
3426/* 6743*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3427/* 6746*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3428/* 6749*/ OPC_EmitMergeInputChains, 2, 0, 1,
3429/* 6753*/ OPC_EmitInteger, MVT::i64, 1,
3430/* 6756*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3431 MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8,
3432 // Src: (st (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
3433 // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
3434/* 6767*/ /*Scope*/ 34, /*->6802*/
3435/* 6768*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
3436/* 6770*/ OPC_MoveParent,
3437/* 6771*/ OPC_RecordChild2, // #3 = $dest
3438/* 6772*/ OPC_CheckChild2Type, MVT::i64,
3439/* 6774*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3440/* 6776*/ OPC_CheckPredicate, 20, // Predicate_mvc_store
3441/* 6778*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3442/* 6781*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3443/* 6784*/ OPC_EmitMergeInputChains, 2, 0, 1,
3444/* 6788*/ OPC_EmitInteger, MVT::i64, 2,
3445/* 6791*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3446 MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8,
3447 // Src: (st (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
3448 // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
3449/* 6802*/ 0, /*End of Scope*/
3450/* 6803*/ /*Scope*/ 36, /*->6840*/
3451/* 6804*/ OPC_CheckPredicate, 11, // Predicate_load
3452/* 6806*/ OPC_CheckType, MVT::i32,
3453/* 6808*/ OPC_MoveParent,
3454/* 6809*/ OPC_RecordChild2, // #3 = $dest
3455/* 6810*/ OPC_CheckChild2Type, MVT::i64,
3456/* 6812*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3457/* 6814*/ OPC_CheckPredicate, 20, // Predicate_mvc_store
3458/* 6816*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3459/* 6819*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3460/* 6822*/ OPC_EmitMergeInputChains, 2, 0, 1,
3461/* 6826*/ OPC_EmitInteger, MVT::i64, 4,
3462/* 6829*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3463 MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8,
3464 // Src: (st (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
3465 // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
3466/* 6840*/ /*Scope*/ 111, /*->6952*/
3467/* 6841*/ OPC_CheckPredicate, 1, // Predicate_anyextload
3468/* 6843*/ OPC_CheckType, MVT::i64,
3469/* 6845*/ OPC_Scope, 34, /*->6881*/ // 3 children in Scope
3470/* 6847*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
3471/* 6849*/ OPC_MoveParent,
3472/* 6850*/ OPC_RecordChild2, // #3 = $dest
3473/* 6851*/ OPC_CheckChild2Type, MVT::i64,
3474/* 6853*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3475/* 6855*/ OPC_CheckPredicate, 20, // Predicate_mvc_store
3476/* 6857*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3477/* 6860*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3478/* 6863*/ OPC_EmitMergeInputChains, 2, 0, 1,
3479/* 6867*/ OPC_EmitInteger, MVT::i64, 1,
3480/* 6870*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3481 MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8,
3482 // Src: (st (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
3483 // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
3484/* 6881*/ /*Scope*/ 34, /*->6916*/
3485/* 6882*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
3486/* 6884*/ OPC_MoveParent,
3487/* 6885*/ OPC_RecordChild2, // #3 = $dest
3488/* 6886*/ OPC_CheckChild2Type, MVT::i64,
3489/* 6888*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3490/* 6890*/ OPC_CheckPredicate, 20, // Predicate_mvc_store
3491/* 6892*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3492/* 6895*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3493/* 6898*/ OPC_EmitMergeInputChains, 2, 0, 1,
3494/* 6902*/ OPC_EmitInteger, MVT::i64, 2,
3495/* 6905*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3496 MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8,
3497 // Src: (st (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
3498 // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
3499/* 6916*/ /*Scope*/ 34, /*->6951*/
3500/* 6917*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
3501/* 6919*/ OPC_MoveParent,
3502/* 6920*/ OPC_RecordChild2, // #3 = $dest
3503/* 6921*/ OPC_CheckChild2Type, MVT::i64,
3504/* 6923*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3505/* 6925*/ OPC_CheckPredicate, 20, // Predicate_mvc_store
3506/* 6927*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3507/* 6930*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3508/* 6933*/ OPC_EmitMergeInputChains, 2, 0, 1,
3509/* 6937*/ OPC_EmitInteger, MVT::i64, 4,
3510/* 6940*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3511 MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8,
3512 // Src: (st (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
3513 // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
3514/* 6951*/ 0, /*End of Scope*/
3515/* 6952*/ /*Scope*/ 12|128,1/*140*/, /*->7094*/
3516/* 6954*/ OPC_CheckPredicate, 11, // Predicate_load
3517/* 6956*/ OPC_SwitchType /*4 cases */, 32, MVT::i64,// ->6991
3518/* 6959*/ OPC_MoveParent,
3519/* 6960*/ OPC_RecordChild2, // #3 = $dest
3520/* 6961*/ OPC_CheckChild2Type, MVT::i64,
3521/* 6963*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3522/* 6965*/ OPC_CheckPredicate, 20, // Predicate_mvc_store
3523/* 6967*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3524/* 6970*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3525/* 6973*/ OPC_EmitMergeInputChains, 2, 0, 1,
3526/* 6977*/ OPC_EmitInteger, MVT::i64, 8,
3527/* 6980*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3528 MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8,
3529 // Src: (st (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
3530 // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
3531/* 6991*/ /*SwitchType*/ 32, MVT::f32,// ->7025
3532/* 6993*/ OPC_MoveParent,
3533/* 6994*/ OPC_RecordChild2, // #3 = $dest
3534/* 6995*/ OPC_CheckChild2Type, MVT::i64,
3535/* 6997*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3536/* 6999*/ OPC_CheckPredicate, 20, // Predicate_mvc_store
3537/* 7001*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3538/* 7004*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3539/* 7007*/ OPC_EmitMergeInputChains, 2, 0, 1,
3540/* 7011*/ OPC_EmitInteger, MVT::i64, 4,
3541/* 7014*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3542 MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8,
3543 // Src: (st (ld:{ *:[f32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
3544 // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
3545/* 7025*/ /*SwitchType*/ 32, MVT::f64,// ->7059
3546/* 7027*/ OPC_MoveParent,
3547/* 7028*/ OPC_RecordChild2, // #3 = $dest
3548/* 7029*/ OPC_CheckChild2Type, MVT::i64,
3549/* 7031*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3550/* 7033*/ OPC_CheckPredicate, 20, // Predicate_mvc_store
3551/* 7035*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3552/* 7038*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3553/* 7041*/ OPC_EmitMergeInputChains, 2, 0, 1,
3554/* 7045*/ OPC_EmitInteger, MVT::i64, 8,
3555/* 7048*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3556 MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8,
3557 // Src: (st (ld:{ *:[f64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
3558 // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
3559/* 7059*/ /*SwitchType*/ 32, MVT::f128,// ->7093
3560/* 7061*/ OPC_MoveParent,
3561/* 7062*/ OPC_RecordChild2, // #3 = $dest
3562/* 7063*/ OPC_CheckChild2Type, MVT::i64,
3563/* 7065*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3564/* 7067*/ OPC_CheckPredicate, 20, // Predicate_mvc_store
3565/* 7069*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3566/* 7072*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3567/* 7075*/ OPC_EmitMergeInputChains, 2, 0, 1,
3568/* 7079*/ OPC_EmitInteger, MVT::i64, 16,
3569/* 7082*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3570 MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8,
3571 // Src: (st (ld:{ *:[f128] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
3572 // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 16:{ *:[i64] })
3573/* 7093*/ 0, // EndSwitchType
3574/* 7094*/ 0, /*End of Scope*/
3575/* 7095*/ /*SwitchOpcode*/ 113|128,1/*241*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->7340
3576/* 7099*/ OPC_RecordChild0, // #1 = $V1
3577/* 7100*/ OPC_Scope, 40, /*->7142*/ // 6 children in Scope
3578/* 7102*/ OPC_CheckChild0Type, MVT::v16i8,
3579/* 7104*/ OPC_RecordChild1, // #2 = $M3
3580/* 7105*/ OPC_MoveChild1,
3581/* 7106*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3582/* 7109*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
3583/* 7111*/ OPC_MoveParent,
3584/* 7112*/ OPC_CheckType, MVT::i32,
3585/* 7114*/ OPC_MoveParent,
3586/* 7115*/ OPC_RecordChild2, // #3 = $XBD2
3587/* 7116*/ OPC_CheckChild2Type, MVT::i64,
3588/* 7118*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3589/* 7120*/ OPC_CheckPredicate, 6, // Predicate_truncstore
3590/* 7122*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
3591/* 7124*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
3592/* 7126*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
3593/* 7129*/ OPC_EmitMergeInputChains1_0,
3594/* 7130*/ OPC_EmitConvertToTarget, 2,
3595/* 7132*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEB), 0|OPFL_Chain|OPFL_MemRefs,
3596 5/*#Ops*/, 1, 4, 5, 6, 7,
3597 // Src: (st (z_vector_extract:{ *:[i32] } VR128:{ *:[v16i8] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 23
3598 // Dst: (VSTEB VR128:{ *:[v16i8] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
3599/* 7142*/ /*Scope*/ 40, /*->7183*/
3600/* 7143*/ OPC_CheckChild0Type, MVT::v8i16,
3601/* 7145*/ OPC_RecordChild1, // #2 = $M3
3602/* 7146*/ OPC_MoveChild1,
3603/* 7147*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3604/* 7150*/ OPC_CheckPredicate, 21, // Predicate_imm32zx3
3605/* 7152*/ OPC_MoveParent,
3606/* 7153*/ OPC_CheckType, MVT::i32,
3607/* 7155*/ OPC_MoveParent,
3608/* 7156*/ OPC_RecordChild2, // #3 = $XBD2
3609/* 7157*/ OPC_CheckChild2Type, MVT::i64,
3610/* 7159*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3611/* 7161*/ OPC_CheckPredicate, 6, // Predicate_truncstore
3612/* 7163*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
3613/* 7165*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
3614/* 7167*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
3615/* 7170*/ OPC_EmitMergeInputChains1_0,
3616/* 7171*/ OPC_EmitConvertToTarget, 2,
3617/* 7173*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEH), 0|OPFL_Chain|OPFL_MemRefs,
3618 5/*#Ops*/, 1, 4, 5, 6, 7,
3619 // Src: (st (z_vector_extract:{ *:[i32] } VR128:{ *:[v8i16] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx3>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 23
3620 // Dst: (VSTEH VR128:{ *:[v8i16] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
3621/* 7183*/ /*Scope*/ 38, /*->7222*/
3622/* 7184*/ OPC_CheckChild0Type, MVT::v4i32,
3623/* 7186*/ OPC_RecordChild1, // #2 = $M3
3624/* 7187*/ OPC_MoveChild1,
3625/* 7188*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3626/* 7191*/ OPC_CheckPredicate, 22, // Predicate_imm32zx2
3627/* 7193*/ OPC_MoveParent,
3628/* 7194*/ OPC_CheckType, MVT::i32,
3629/* 7196*/ OPC_MoveParent,
3630/* 7197*/ OPC_RecordChild2, // #3 = $XBD2
3631/* 7198*/ OPC_CheckChild2Type, MVT::i64,
3632/* 7200*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3633/* 7202*/ OPC_CheckPredicate, 13, // Predicate_store
3634/* 7204*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
3635/* 7206*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
3636/* 7209*/ OPC_EmitMergeInputChains1_0,
3637/* 7210*/ OPC_EmitConvertToTarget, 2,
3638/* 7212*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs,
3639 5/*#Ops*/, 1, 4, 5, 6, 7,
3640 // Src: (st (z_vector_extract:{ *:[i32] } VR128:{ *:[v4i32] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
3641 // Dst: (VSTEF VR128:{ *:[v4i32] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
3642/* 7222*/ /*Scope*/ 38, /*->7261*/
3643/* 7223*/ OPC_CheckChild0Type, MVT::v2i64,
3644/* 7225*/ OPC_RecordChild1, // #2 = $M3
3645/* 7226*/ OPC_MoveChild1,
3646/* 7227*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3647/* 7230*/ OPC_CheckPredicate, 23, // Predicate_imm32zx1
3648/* 7232*/ OPC_MoveParent,
3649/* 7233*/ OPC_CheckType, MVT::i64,
3650/* 7235*/ OPC_MoveParent,
3651/* 7236*/ OPC_RecordChild2, // #3 = $XBD2
3652/* 7237*/ OPC_CheckChild2Type, MVT::i64,
3653/* 7239*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3654/* 7241*/ OPC_CheckPredicate, 13, // Predicate_store
3655/* 7243*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
3656/* 7245*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
3657/* 7248*/ OPC_EmitMergeInputChains1_0,
3658/* 7249*/ OPC_EmitConvertToTarget, 2,
3659/* 7251*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEG), 0|OPFL_Chain|OPFL_MemRefs,
3660 5/*#Ops*/, 1, 4, 5, 6, 7,
3661 // Src: (st (z_vector_extract:{ *:[i64] } VR128:{ *:[v2i64] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
3662 // Dst: (VSTEG VR128:{ *:[v2i64] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
3663/* 7261*/ /*Scope*/ 38, /*->7300*/
3664/* 7262*/ OPC_CheckChild0Type, MVT::v4f32,
3665/* 7264*/ OPC_RecordChild1, // #2 = $index
3666/* 7265*/ OPC_MoveChild1,
3667/* 7266*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3668/* 7269*/ OPC_CheckPredicate, 22, // Predicate_imm32zx2
3669/* 7271*/ OPC_MoveParent,
3670/* 7272*/ OPC_CheckType, MVT::f32,
3671/* 7274*/ OPC_MoveParent,
3672/* 7275*/ OPC_RecordChild2, // #3 = $addr
3673/* 7276*/ OPC_CheckChild2Type, MVT::i64,
3674/* 7278*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3675/* 7280*/ OPC_CheckPredicate, 13, // Predicate_store
3676/* 7282*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
3677/* 7284*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6
3678/* 7287*/ OPC_EmitMergeInputChains1_0,
3679/* 7288*/ OPC_EmitConvertToTarget, 2,
3680/* 7290*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs,
3681 5/*#Ops*/, 1, 4, 5, 6, 7,
3682 // Src: (st (z_vector_extract:{ *:[f32] } VR128:{ *:[v4f32] }:$val, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index), bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
3683 // Dst: (VSTEF VR128:{ *:[v4f32] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index)
3684/* 7300*/ /*Scope*/ 38, /*->7339*/
3685/* 7301*/ OPC_CheckChild0Type, MVT::v2f64,
3686/* 7303*/ OPC_RecordChild1, // #2 = $index
3687/* 7304*/ OPC_MoveChild1,
3688/* 7305*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3689/* 7308*/ OPC_CheckPredicate, 23, // Predicate_imm32zx1
3690/* 7310*/ OPC_MoveParent,
3691/* 7311*/ OPC_CheckType, MVT::f64,
3692/* 7313*/ OPC_MoveParent,
3693/* 7314*/ OPC_RecordChild2, // #3 = $addr
3694/* 7315*/ OPC_CheckChild2Type, MVT::i64,
3695/* 7317*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3696/* 7319*/ OPC_CheckPredicate, 13, // Predicate_store
3697/* 7321*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
3698/* 7323*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6
3699/* 7326*/ OPC_EmitMergeInputChains1_0,
3700/* 7327*/ OPC_EmitConvertToTarget, 2,
3701/* 7329*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEG), 0|OPFL_Chain|OPFL_MemRefs,
3702 5/*#Ops*/, 1, 4, 5, 6, 7,
3703 // Src: (st (z_vector_extract:{ *:[f64] } VR128:{ *:[v2f64] }:$val, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index), bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
3704 // Dst: (VSTEG VR128:{ *:[v2f64] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index)
3705/* 7339*/ 0, /*End of Scope*/
3706/* 7340*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->7370
3707/* 7343*/ OPC_RecordNode, // #1 = 'intrinsic_w_chain' chained node
3708/* 7344*/ OPC_CheckFoldableChainNode,
3709/* 7345*/ OPC_CheckChild1Integer, 102|128,55/*7142*/,
3710/* 7348*/ OPC_MoveParent,
3711/* 7349*/ OPC_RecordChild2, // #2 = $BD2
3712/* 7350*/ OPC_CheckChild2Type, MVT::i64,
3713/* 7352*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3714/* 7354*/ OPC_CheckPredicate, 13, // Predicate_store
3715/* 7356*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
3716/* 7359*/ OPC_EmitMergeInputChains, 2, 0, 1,
3717/* 7363*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STFPC), 0|OPFL_Chain|OPFL_MemRefs,
3718 2/*#Ops*/, 3, 4,
3719 // Src: (st (intrinsic_w_chain:{ *:[i32] } 7142:{ *:[iPTR] }), bdaddr12only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 21
3720 // Dst: (STFPC bdaddr12only:{ *:[i64] }:$BD2)
3721/* 7370*/ 0, // EndSwitchOpcode
3722/* 7371*/ /*Scope*/ 122|128,7/*1018*/, /*->8391*/
3723/* 7373*/ OPC_RecordChild1, // #1 = $R1
3724/* 7374*/ OPC_Scope, 22, /*->7398*/ // 18 children in Scope
3725/* 7376*/ OPC_CheckChild1Type, MVT::i32,
3726/* 7378*/ OPC_RecordChild2, // #2 = $RI2
3727/* 7379*/ OPC_CheckChild2Type, MVT::i64,
3728/* 7381*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3729/* 7383*/ OPC_CheckPredicate, 13, // Predicate_store
3730/* 7385*/ OPC_CheckPredicate, 24, // Predicate_aligned_store
3731/* 7387*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
3732/* 7390*/ OPC_EmitMergeInputChains1_0,
3733/* 7391*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRL), 0|OPFL_Chain|OPFL_MemRefs,
3734 2/*#Ops*/, 1, 3,
3735 // Src: (st GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned_store>> - Complexity = 17
3736 // Dst: (STRL GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
3737/* 7398*/ /*Scope*/ 22, /*->7421*/
3738/* 7399*/ OPC_CheckChild1Type, MVT::i64,
3739/* 7401*/ OPC_RecordChild2, // #2 = $RI2
3740/* 7402*/ OPC_CheckChild2Type, MVT::i64,
3741/* 7404*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3742/* 7406*/ OPC_CheckPredicate, 13, // Predicate_store
3743/* 7408*/ OPC_CheckPredicate, 24, // Predicate_aligned_store
3744/* 7410*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
3745/* 7413*/ OPC_EmitMergeInputChains1_0,
3746/* 7414*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STGRL), 0|OPFL_Chain|OPFL_MemRefs,
3747 2/*#Ops*/, 1, 3,
3748 // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned_store>> - Complexity = 17
3749 // Dst: (STGRL GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
3750/* 7421*/ /*Scope*/ 64, /*->7486*/
3751/* 7422*/ OPC_MoveChild1,
3752/* 7423*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3753/* 7426*/ OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->7456
3754/* 7429*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
3755/* 7431*/ OPC_MoveParent,
3756/* 7432*/ OPC_RecordChild2, // #2 = $BD1
3757/* 7433*/ OPC_CheckChild2Type, MVT::i64,
3758/* 7435*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3759/* 7437*/ OPC_CheckPredicate, 13, // Predicate_store
3760/* 7439*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
3761/* 7442*/ OPC_EmitMergeInputChains1_0,
3762/* 7443*/ OPC_EmitConvertToTarget, 1,
3763/* 7445*/ OPC_EmitNodeXForm, 2, 5, // SIMM16
3764/* 7448*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVHI), 0|OPFL_Chain|OPFL_MemRefs,
3765 3/*#Ops*/, 3, 4, 6,
3766 // Src: (st (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
3767 // Dst: (MVHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
3768/* 7456*/ /*SwitchType*/ 27, MVT::i64,// ->7485
3769/* 7458*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
3770/* 7460*/ OPC_MoveParent,
3771/* 7461*/ OPC_RecordChild2, // #2 = $BD1
3772/* 7462*/ OPC_CheckChild2Type, MVT::i64,
3773/* 7464*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3774/* 7466*/ OPC_CheckPredicate, 13, // Predicate_store
3775/* 7468*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
3776/* 7471*/ OPC_EmitMergeInputChains1_0,
3777/* 7472*/ OPC_EmitConvertToTarget, 1,
3778/* 7474*/ OPC_EmitNodeXForm, 2, 5, // SIMM16
3779/* 7477*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVGHI), 0|OPFL_Chain|OPFL_MemRefs,
3780 3/*#Ops*/, 3, 4, 6,
3781 // Src: (st (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
3782 // Dst: (MVGHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
3783/* 7485*/ 0, // EndSwitchType
3784/* 7486*/ /*Scope*/ 92, /*->7579*/
3785/* 7487*/ OPC_CheckChild1Type, MVT::i32,
3786/* 7489*/ OPC_RecordChild2, // #2 = $RI2
3787/* 7490*/ OPC_CheckChild2Type, MVT::i64,
3788/* 7492*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3789/* 7494*/ OPC_Scope, 17, /*->7513*/ // 2 children in Scope
3790/* 7496*/ OPC_CheckPredicate, 6, // Predicate_truncstore
3791/* 7498*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
3792/* 7500*/ OPC_CheckPredicate, 24, // Predicate_aligned_truncstorei16
3793/* 7502*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
3794/* 7505*/ OPC_EmitMergeInputChains1_0,
3795/* 7506*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHRL), 0|OPFL_Chain|OPFL_MemRefs,
3796 2/*#Ops*/, 1, 3,
3797 // Src: (st GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_aligned_truncstorei16>> - Complexity = 17
3798 // Dst: (STHRL GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
3799/* 7513*/ /*Scope*/ 64, /*->7578*/
3800/* 7514*/ OPC_CheckPredicate, 13, // Predicate_store
3801/* 7516*/ OPC_Scope, 15, /*->7533*/ // 4 children in Scope
3802/* 7518*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
3803/* 7520*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
3804/* 7523*/ OPC_EmitMergeInputChains1_0,
3805/* 7524*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STMux), 0|OPFL_Chain|OPFL_MemRefs,
3806 4/*#Ops*/, 1, 3, 4, 5,
3807 // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
3808 // Dst: (STMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
3809/* 7533*/ /*Scope*/ 13, /*->7547*/
3810/* 7534*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
3811/* 7537*/ OPC_EmitMergeInputChains1_0,
3812/* 7538*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST), 0|OPFL_Chain|OPFL_MemRefs,
3813 4/*#Ops*/, 1, 3, 4, 5,
3814 // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
3815 // Dst: (ST GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
3816/* 7547*/ /*Scope*/ 13, /*->7561*/
3817/* 7548*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
3818/* 7551*/ OPC_EmitMergeInputChains1_0,
3819/* 7552*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STY), 0|OPFL_Chain|OPFL_MemRefs,
3820 4/*#Ops*/, 1, 3, 4, 5,
3821 // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
3822 // Dst: (STY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
3823/* 7561*/ /*Scope*/ 15, /*->7577*/
3824/* 7562*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
3825/* 7564*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
3826/* 7567*/ OPC_EmitMergeInputChains1_0,
3827/* 7568*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STFH), 0|OPFL_Chain|OPFL_MemRefs,
3828 4/*#Ops*/, 1, 3, 4, 5,
3829 // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
3830 // Dst: (STFH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
3831/* 7577*/ 0, /*End of Scope*/
3832/* 7578*/ 0, /*End of Scope*/
3833/* 7579*/ /*Scope*/ 84, /*->7664*/
3834/* 7580*/ OPC_CheckChild1Type, MVT::i64,
3835/* 7582*/ OPC_RecordChild2, // #2 = $XBD2
3836/* 7583*/ OPC_CheckChild2Type, MVT::i64,
3837/* 7585*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3838/* 7587*/ OPC_Scope, 58, /*->7647*/ // 2 children in Scope
3839/* 7589*/ OPC_CheckPredicate, 6, // Predicate_truncstore
3840/* 7591*/ OPC_Scope, 26, /*->7619*/ // 2 children in Scope
3841/* 7593*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
3842/* 7595*/ OPC_CheckPredicate, 24, // Predicate_aligned_truncstorei16
3843/* 7597*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$XBD2 #3
3844/* 7600*/ OPC_EmitMergeInputChains1_0,
3845/* 7601*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
3846/* 7604*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3847 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
3848/* 7612*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHRL), 0|OPFL_Chain|OPFL_MemRefs,
3849 2/*#Ops*/, 5, 3,
3850 // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_aligned_truncstorei16>> - Complexity = 17
3851 // Dst: (STHRL (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), pcrel32:{ *:[i64] }:$XBD2)
3852/* 7619*/ /*Scope*/ 26, /*->7646*/
3853/* 7620*/ OPC_CheckPredicate, 16, // Predicate_truncstorei32
3854/* 7622*/ OPC_CheckPredicate, 24, // Predicate_aligned_truncstorei32
3855/* 7624*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$XBD2 #3
3856/* 7627*/ OPC_EmitMergeInputChains1_0,
3857/* 7628*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
3858/* 7631*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3859 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
3860/* 7639*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRL), 0|OPFL_Chain|OPFL_MemRefs,
3861 2/*#Ops*/, 5, 3,
3862 // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>><<P:Predicate_aligned_truncstorei32>> - Complexity = 17
3863 // Dst: (STRL (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), pcrel32:{ *:[i64] }:$XBD2)
3864/* 7646*/ 0, /*End of Scope*/
3865/* 7647*/ /*Scope*/ 15, /*->7663*/
3866/* 7648*/ OPC_CheckPredicate, 13, // Predicate_store
3867/* 7650*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
3868/* 7653*/ OPC_EmitMergeInputChains1_0,
3869/* 7654*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STG), 0|OPFL_Chain|OPFL_MemRefs,
3870 4/*#Ops*/, 1, 3, 4, 5,
3871 // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
3872 // Dst: (STG GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
3873/* 7663*/ 0, /*End of Scope*/
3874/* 7664*/ /*Scope*/ 22, /*->7687*/
3875/* 7665*/ OPC_CheckChild1Type, MVT::Untyped,
3876/* 7667*/ OPC_RecordChild2, // #2 = $dst
3877/* 7668*/ OPC_CheckChild2Type, MVT::i64,
3878/* 7670*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3879/* 7672*/ OPC_CheckPredicate, 13, // Predicate_store
3880/* 7674*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectBDXAddr20Only128:$dst #3 #4 #5
3881/* 7677*/ OPC_EmitMergeInputChains1_0,
3882/* 7678*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST128), 0|OPFL_Chain|OPFL_MemRefs,
3883 4/*#Ops*/, 1, 3, 4, 5,
3884 // Src: (st GR128:{ *:[Untyped] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
3885 // Dst: (ST128 GR128:{ *:[Untyped] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)
3886/* 7687*/ /*Scope*/ 77, /*->7765*/
3887/* 7688*/ OPC_MoveChild1,
3888/* 7689*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3889/* 7692*/ OPC_CheckType, MVT::i32,
3890/* 7694*/ OPC_MoveParent,
3891/* 7695*/ OPC_RecordChild2, // #2 = $BD1
3892/* 7696*/ OPC_CheckChild2Type, MVT::i64,
3893/* 7698*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3894/* 7700*/ OPC_CheckPredicate, 6, // Predicate_truncstore
3895/* 7702*/ OPC_Scope, 40, /*->7744*/ // 2 children in Scope
3896/* 7704*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
3897/* 7706*/ OPC_Scope, 17, /*->7725*/ // 2 children in Scope
3898/* 7708*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
3899/* 7711*/ OPC_EmitMergeInputChains1_0,
3900/* 7712*/ OPC_EmitConvertToTarget, 1,
3901/* 7714*/ OPC_EmitNodeXForm, 0, 5, // UIMM8
3902/* 7717*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVI), 0|OPFL_Chain|OPFL_MemRefs,
3903 3/*#Ops*/, 3, 4, 6,
3904 // Src: (st (imm:{ *:[i32] })<<X:UIMM8>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
3905 // Dst: (MVI mviaddr12pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
3906/* 7725*/ /*Scope*/ 17, /*->7743*/
3907/* 7726*/ OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectMVIAddr20Pair:$BD1 #3 #4
3908/* 7729*/ OPC_EmitMergeInputChains1_0,
3909/* 7730*/ OPC_EmitConvertToTarget, 1,
3910/* 7732*/ OPC_EmitNodeXForm, 0, 5, // UIMM8
3911/* 7735*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVIY), 0|OPFL_Chain|OPFL_MemRefs,
3912 3/*#Ops*/, 3, 4, 6,
3913 // Src: (st (imm:{ *:[i32] })<<X:UIMM8>>:$I2, mviaddr20pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
3914 // Dst: (MVIY mviaddr20pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
3915/* 7743*/ 0, /*End of Scope*/
3916/* 7744*/ /*Scope*/ 19, /*->7764*/
3917/* 7745*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
3918/* 7747*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
3919/* 7750*/ OPC_EmitMergeInputChains1_0,
3920/* 7751*/ OPC_EmitConvertToTarget, 1,
3921/* 7753*/ OPC_EmitNodeXForm, 2, 5, // SIMM16
3922/* 7756*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVHHI), 0|OPFL_Chain|OPFL_MemRefs,
3923 3/*#Ops*/, 3, 4, 6,
3924 // Src: (st (imm:{ *:[i32] })<<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
3925 // Dst: (MVHHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
3926/* 7764*/ 0, /*End of Scope*/
3927/* 7765*/ /*Scope*/ 13|128,1/*141*/, /*->7908*/
3928/* 7767*/ OPC_CheckChild1Type, MVT::i32,
3929/* 7769*/ OPC_RecordChild2, // #2 = $XBD2
3930/* 7770*/ OPC_CheckChild2Type, MVT::i64,
3931/* 7772*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3932/* 7774*/ OPC_CheckPredicate, 6, // Predicate_truncstore
3933/* 7776*/ OPC_Scope, 64, /*->7842*/ // 2 children in Scope
3934/* 7778*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
3935/* 7780*/ OPC_Scope, 15, /*->7797*/ // 4 children in Scope
3936/* 7782*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
3937/* 7784*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
3938/* 7787*/ OPC_EmitMergeInputChains1_0,
3939/* 7788*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCMux), 0|OPFL_Chain|OPFL_MemRefs,
3940 4/*#Ops*/, 1, 3, 4, 5,
3941 // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
3942 // Dst: (STCMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
3943/* 7797*/ /*Scope*/ 13, /*->7811*/
3944/* 7798*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
3945/* 7801*/ OPC_EmitMergeInputChains1_0,
3946/* 7802*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STC), 0|OPFL_Chain|OPFL_MemRefs,
3947 4/*#Ops*/, 1, 3, 4, 5,
3948 // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
3949 // Dst: (STC GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
3950/* 7811*/ /*Scope*/ 13, /*->7825*/
3951/* 7812*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
3952/* 7815*/ OPC_EmitMergeInputChains1_0,
3953/* 7816*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCY), 0|OPFL_Chain|OPFL_MemRefs,
3954 4/*#Ops*/, 1, 3, 4, 5,
3955 // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
3956 // Dst: (STCY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
3957/* 7825*/ /*Scope*/ 15, /*->7841*/
3958/* 7826*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
3959/* 7828*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
3960/* 7831*/ OPC_EmitMergeInputChains1_0,
3961/* 7832*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCH), 0|OPFL_Chain|OPFL_MemRefs,
3962 4/*#Ops*/, 1, 3, 4, 5,
3963 // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
3964 // Dst: (STCH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
3965/* 7841*/ 0, /*End of Scope*/
3966/* 7842*/ /*Scope*/ 64, /*->7907*/
3967/* 7843*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
3968/* 7845*/ OPC_Scope, 15, /*->7862*/ // 4 children in Scope
3969/* 7847*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
3970/* 7849*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
3971/* 7852*/ OPC_EmitMergeInputChains1_0,
3972/* 7853*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHMux), 0|OPFL_Chain|OPFL_MemRefs,
3973 4/*#Ops*/, 1, 3, 4, 5,
3974 // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
3975 // Dst: (STHMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
3976/* 7862*/ /*Scope*/ 13, /*->7876*/
3977/* 7863*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
3978/* 7866*/ OPC_EmitMergeInputChains1_0,
3979/* 7867*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STH), 0|OPFL_Chain|OPFL_MemRefs,
3980 4/*#Ops*/, 1, 3, 4, 5,
3981 // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
3982 // Dst: (STH GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
3983/* 7876*/ /*Scope*/ 13, /*->7890*/
3984/* 7877*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
3985/* 7880*/ OPC_EmitMergeInputChains1_0,
3986/* 7881*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHY), 0|OPFL_Chain|OPFL_MemRefs,
3987 4/*#Ops*/, 1, 3, 4, 5,
3988 // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
3989 // Dst: (STHY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
3990/* 7890*/ /*Scope*/ 15, /*->7906*/
3991/* 7891*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
3992/* 7893*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
3993/* 7896*/ OPC_EmitMergeInputChains1_0,
3994/* 7897*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHH), 0|OPFL_Chain|OPFL_MemRefs,
3995 4/*#Ops*/, 1, 3, 4, 5,
3996 // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
3997 // Dst: (STHH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
3998/* 7906*/ 0, /*End of Scope*/
3999/* 7907*/ 0, /*End of Scope*/
4000/* 7908*/ /*Scope*/ 55, /*->7964*/
4001/* 7909*/ OPC_CheckChild1Type, MVT::f32,
4002/* 7911*/ OPC_RecordChild2, // #2 = $XBD2
4003/* 7912*/ OPC_CheckChild2Type, MVT::i64,
4004/* 7914*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
4005/* 7916*/ OPC_CheckPredicate, 13, // Predicate_store
4006/* 7918*/ OPC_Scope, 15, /*->7935*/ // 3 children in Scope
4007/* 7920*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4008/* 7922*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4009/* 7925*/ OPC_EmitMergeInputChains1_0,
4010/* 7926*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST32), 0|OPFL_Chain|OPFL_MemRefs,
4011 4/*#Ops*/, 1, 3, 4, 5,
4012 // Src: (st VR32:{ *:[f32] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4013 // Dst: (VST32 VR32:{ *:[f32] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)
4014/* 7935*/ /*Scope*/ 13, /*->7949*/
4015/* 7936*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4016/* 7939*/ OPC_EmitMergeInputChains1_0,
4017/* 7940*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STE), 0|OPFL_Chain|OPFL_MemRefs,
4018 4/*#Ops*/, 1, 3, 4, 5,
4019 // Src: (st FP32:{ *:[f32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4020 // Dst: (STE FP32:{ *:[f32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
4021/* 7949*/ /*Scope*/ 13, /*->7963*/
4022/* 7950*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4023/* 7953*/ OPC_EmitMergeInputChains1_0,
4024/* 7954*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STEY), 0|OPFL_Chain|OPFL_MemRefs,
4025 4/*#Ops*/, 1, 3, 4, 5,
4026 // Src: (st FP32:{ *:[f32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4027 // Dst: (STEY FP32:{ *:[f32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
4028/* 7963*/ 0, /*End of Scope*/
4029/* 7964*/ /*Scope*/ 55, /*->8020*/
4030/* 7965*/ OPC_CheckChild1Type, MVT::f64,
4031/* 7967*/ OPC_RecordChild2, // #2 = $XBD2
4032/* 7968*/ OPC_CheckChild2Type, MVT::i64,
4033/* 7970*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
4034/* 7972*/ OPC_CheckPredicate, 13, // Predicate_store
4035/* 7974*/ OPC_Scope, 15, /*->7991*/ // 3 children in Scope
4036/* 7976*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4037/* 7978*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4038/* 7981*/ OPC_EmitMergeInputChains1_0,
4039/* 7982*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST64), 0|OPFL_Chain|OPFL_MemRefs,
4040 4/*#Ops*/, 1, 3, 4, 5,
4041 // Src: (st VR64:{ *:[f64] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4042 // Dst: (VST64 VR64:{ *:[f64] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)
4043/* 7991*/ /*Scope*/ 13, /*->8005*/
4044/* 7992*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4045/* 7995*/ OPC_EmitMergeInputChains1_0,
4046/* 7996*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STD), 0|OPFL_Chain|OPFL_MemRefs,
4047 4/*#Ops*/, 1, 3, 4, 5,
4048 // Src: (st FP64:{ *:[f64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4049 // Dst: (STD FP64:{ *:[f64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
4050/* 8005*/ /*Scope*/ 13, /*->8019*/
4051/* 8006*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4052/* 8009*/ OPC_EmitMergeInputChains1_0,
4053/* 8010*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STDY), 0|OPFL_Chain|OPFL_MemRefs,
4054 4/*#Ops*/, 1, 3, 4, 5,
4055 // Src: (st FP64:{ *:[f64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4056 // Dst: (STDY FP64:{ *:[f64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
4057/* 8019*/ 0, /*End of Scope*/
4058/* 8020*/ /*Scope*/ 24, /*->8045*/
4059/* 8021*/ OPC_CheckChild1Type, MVT::v16i8,
4060/* 8023*/ OPC_RecordChild2, // #2 = $addr
4061/* 8024*/ OPC_CheckChild2Type, MVT::i64,
4062/* 8026*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
4063/* 8028*/ OPC_CheckPredicate, 13, // Predicate_store
4064/* 8030*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4065/* 8032*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
4066/* 8035*/ OPC_EmitMergeInputChains1_0,
4067/* 8036*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
4068 4/*#Ops*/, 1, 3, 4, 5,
4069 // Src: (st VR128:{ *:[v16i8] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4070 // Dst: (VST VR128:{ *:[v16i8] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
4071/* 8045*/ /*Scope*/ 24, /*->8070*/
4072/* 8046*/ OPC_CheckChild1Type, MVT::v8i16,
4073/* 8048*/ OPC_RecordChild2, // #2 = $addr
4074/* 8049*/ OPC_CheckChild2Type, MVT::i64,
4075/* 8051*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
4076/* 8053*/ OPC_CheckPredicate, 13, // Predicate_store
4077/* 8055*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4078/* 8057*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
4079/* 8060*/ OPC_EmitMergeInputChains1_0,
4080/* 8061*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
4081 4/*#Ops*/, 1, 3, 4, 5,
4082 // Src: (st VR128:{ *:[v8i16] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4083 // Dst: (VST VR128:{ *:[v8i16] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
4084/* 8070*/ /*Scope*/ 24, /*->8095*/
4085/* 8071*/ OPC_CheckChild1Type, MVT::v4i32,
4086/* 8073*/ OPC_RecordChild2, // #2 = $addr
4087/* 8074*/ OPC_CheckChild2Type, MVT::i64,
4088/* 8076*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
4089/* 8078*/ OPC_CheckPredicate, 13, // Predicate_store
4090/* 8080*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4091/* 8082*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
4092/* 8085*/ OPC_EmitMergeInputChains1_0,
4093/* 8086*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
4094 4/*#Ops*/, 1, 3, 4, 5,
4095 // Src: (st VR128:{ *:[v4i32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4096 // Dst: (VST VR128:{ *:[v4i32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
4097/* 8095*/ /*Scope*/ 24, /*->8120*/
4098/* 8096*/ OPC_CheckChild1Type, MVT::v2i64,
4099/* 8098*/ OPC_RecordChild2, // #2 = $addr
4100/* 8099*/ OPC_CheckChild2Type, MVT::i64,
4101/* 8101*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
4102/* 8103*/ OPC_CheckPredicate, 13, // Predicate_store
4103/* 8105*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4104/* 8107*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
4105/* 8110*/ OPC_EmitMergeInputChains1_0,
4106/* 8111*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
4107 4/*#Ops*/, 1, 3, 4, 5,
4108 // Src: (st VR128:{ *:[v2i64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4109 // Dst: (VST VR128:{ *:[v2i64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
4110/* 8120*/ /*Scope*/ 24, /*->8145*/
4111/* 8121*/ OPC_CheckChild1Type, MVT::v4f32,
4112/* 8123*/ OPC_RecordChild2, // #2 = $addr
4113/* 8124*/ OPC_CheckChild2Type, MVT::i64,
4114/* 8126*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
4115/* 8128*/ OPC_CheckPredicate, 13, // Predicate_store
4116/* 8130*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4117/* 8132*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
4118/* 8135*/ OPC_EmitMergeInputChains1_0,
4119/* 8136*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
4120 4/*#Ops*/, 1, 3, 4, 5,
4121 // Src: (st VR128:{ *:[v4f32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4122 // Dst: (VST VR128:{ *:[v4f32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
4123/* 8145*/ /*Scope*/ 24, /*->8170*/
4124/* 8146*/ OPC_CheckChild1Type, MVT::v2f64,
4125/* 8148*/ OPC_RecordChild2, // #2 = $addr
4126/* 8149*/ OPC_CheckChild2Type, MVT::i64,
4127/* 8151*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
4128/* 8153*/ OPC_CheckPredicate, 13, // Predicate_store
4129/* 8155*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4130/* 8157*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
4131/* 8160*/ OPC_EmitMergeInputChains1_0,
4132/* 8161*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
4133 4/*#Ops*/, 1, 3, 4, 5,
4134 // Src: (st VR128:{ *:[v2f64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4135 // Dst: (VST VR128:{ *:[v2f64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
4136/* 8170*/ /*Scope*/ 41, /*->8212*/
4137/* 8171*/ OPC_CheckChild1Type, MVT::f128,
4138/* 8173*/ OPC_RecordChild2, // #2 = $addr
4139/* 8174*/ OPC_CheckChild2Type, MVT::i64,
4140/* 8176*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
4141/* 8178*/ OPC_CheckPredicate, 13, // Predicate_store
4142/* 8180*/ OPC_Scope, 15, /*->8197*/ // 2 children in Scope
4143/* 8182*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
4144/* 8184*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
4145/* 8187*/ OPC_EmitMergeInputChains1_0,
4146/* 8188*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
4147 4/*#Ops*/, 1, 3, 4, 5,
4148 // Src: (st VR128:{ *:[f128] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4149 // Dst: (VST VR128:{ *:[f128] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
4150/* 8197*/ /*Scope*/ 13, /*->8211*/
4151/* 8198*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectBDXAddr20Only128:$dst #3 #4 #5
4152/* 8201*/ OPC_EmitMergeInputChains1_0,
4153/* 8202*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STX), 0|OPFL_Chain|OPFL_MemRefs,
4154 4/*#Ops*/, 1, 3, 4, 5,
4155 // Src: (st FP128:{ *:[f128] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4156 // Dst: (STX FP128:{ *:[f128] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)
4157/* 8211*/ 0, /*End of Scope*/
4158/* 8212*/ /*Scope*/ 48|128,1/*176*/, /*->8390*/
4159/* 8214*/ OPC_CheckChild1Type, MVT::i64,
4160/* 8216*/ OPC_RecordChild2, // #2 = $XBD2
4161/* 8217*/ OPC_CheckChild2Type, MVT::i64,
4162/* 8219*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
4163/* 8221*/ OPC_CheckPredicate, 6, // Predicate_truncstore
4164/* 8223*/ OPC_Scope, 54, /*->8279*/ // 3 children in Scope
4165/* 8225*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
4166/* 8227*/ OPC_Scope, 24, /*->8253*/ // 2 children in Scope
4167/* 8229*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4168/* 8232*/ OPC_EmitMergeInputChains1_0,
4169/* 8233*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4170/* 8236*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4171 MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
4172/* 8244*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STC), 0|OPFL_Chain|OPFL_MemRefs,
4173 4/*#Ops*/, 7, 3, 4, 5,
4174 // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
4175 // Dst: (STC (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2)
4176/* 8253*/ /*Scope*/ 24, /*->8278*/
4177/* 8254*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4178/* 8257*/ OPC_EmitMergeInputChains1_0,
4179/* 8258*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4180/* 8261*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4181 MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
4182/* 8269*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCY), 0|OPFL_Chain|OPFL_MemRefs,
4183 4/*#Ops*/, 7, 3, 4, 5,
4184 // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
4185 // Dst: (STCY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2)
4186/* 8278*/ 0, /*End of Scope*/
4187/* 8279*/ /*Scope*/ 54, /*->8334*/
4188/* 8280*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
4189/* 8282*/ OPC_Scope, 24, /*->8308*/ // 2 children in Scope
4190/* 8284*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4191/* 8287*/ OPC_EmitMergeInputChains1_0,
4192/* 8288*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4193/* 8291*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4194 MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
4195/* 8299*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STH), 0|OPFL_Chain|OPFL_MemRefs,
4196 4/*#Ops*/, 7, 3, 4, 5,
4197 // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
4198 // Dst: (STH (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2)
4199/* 8308*/ /*Scope*/ 24, /*->8333*/
4200/* 8309*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4201/* 8312*/ OPC_EmitMergeInputChains1_0,
4202/* 8313*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4203/* 8316*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4204 MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
4205/* 8324*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHY), 0|OPFL_Chain|OPFL_MemRefs,
4206 4/*#Ops*/, 7, 3, 4, 5,
4207 // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
4208 // Dst: (STHY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2)
4209/* 8333*/ 0, /*End of Scope*/
4210/* 8334*/ /*Scope*/ 54, /*->8389*/
4211/* 8335*/ OPC_CheckPredicate, 16, // Predicate_truncstorei32
4212/* 8337*/ OPC_Scope, 24, /*->8363*/ // 2 children in Scope
4213/* 8339*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4214/* 8342*/ OPC_EmitMergeInputChains1_0,
4215/* 8343*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4216/* 8346*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4217 MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
4218/* 8354*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST), 0|OPFL_Chain|OPFL_MemRefs,
4219 4/*#Ops*/, 7, 3, 4, 5,
4220 // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 16
4221 // Dst: (ST (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2)
4222/* 8363*/ /*Scope*/ 24, /*->8388*/
4223/* 8364*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4224/* 8367*/ OPC_EmitMergeInputChains1_0,
4225/* 8368*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4226/* 8371*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4227 MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
4228/* 8379*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STY), 0|OPFL_Chain|OPFL_MemRefs,
4229 4/*#Ops*/, 7, 3, 4, 5,
4230 // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 16
4231 // Dst: (STY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2)
4232/* 8388*/ 0, /*End of Scope*/
4233/* 8389*/ 0, /*End of Scope*/
4234/* 8390*/ 0, /*End of Scope*/
4235/* 8391*/ 0, /*End of Scope*/
4236/* 8392*/ /*SwitchOpcode*/ 68|128,75/*9668*/, TARGET_VAL(ISD::OR),// ->18064
4237/* 8396*/ OPC_Scope, 77|128,1/*205*/, /*->8604*/ // 31 children in Scope
4238/* 8399*/ OPC_MoveChild0,
4239/* 8400*/ OPC_Scope, 100, /*->8502*/ // 2 children in Scope
4240/* 8402*/ OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551360*/,
4241/* 8413*/ OPC_RecordChild0, // #0 = $R1src
4242/* 8414*/ OPC_MoveParent,
4243/* 8415*/ OPC_MoveChild1,
4244/* 8416*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4245/* 8419*/ OPC_RecordMemRef,
4246/* 8420*/ OPC_RecordNode, // #1 = 'ld' chained node
4247/* 8421*/ OPC_CheckFoldableChainNode,
4248/* 8422*/ OPC_RecordChild1, // #2 = $XBD2
4249/* 8423*/ OPC_CheckChild1Type, MVT::i64,
4250/* 8425*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
4251/* 8427*/ OPC_CheckPredicate, 26, // Predicate_azextload
4252/* 8429*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
4253/* 8431*/ OPC_MoveParent,
4254/* 8432*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->8467
4255/* 8435*/ OPC_Scope, 14, /*->8451*/ // 2 children in Scope
4256/* 8437*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4257/* 8440*/ OPC_EmitMergeInputChains1_1,
4258/* 8441*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
4259 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
4260 // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -256:{ *:[i32] }), (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>) - Complexity = 27
4261 // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
4262/* 8451*/ /*Scope*/ 14, /*->8466*/
4263/* 8452*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4264/* 8455*/ OPC_EmitMergeInputChains1_1,
4265/* 8456*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
4266 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
4267 // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -256:{ *:[i32] }), (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>) - Complexity = 27
4268 // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
4269/* 8466*/ 0, /*End of Scope*/
4270/* 8467*/ /*SwitchType*/ 32, MVT::i64,// ->8501
4271/* 8469*/ OPC_Scope, 14, /*->8485*/ // 2 children in Scope
4272/* 8471*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4273/* 8474*/ OPC_EmitMergeInputChains1_1,
4274/* 8475*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
4275 MVT::i64, 4/*#Ops*/, 0, 3, 4, 5,
4276 // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -256:{ *:[i64] }), (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>) - Complexity = 27
4277 // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
4278/* 8485*/ /*Scope*/ 14, /*->8500*/
4279/* 8486*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4280/* 8489*/ OPC_EmitMergeInputChains1_1,
4281/* 8490*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
4282 MVT::i64, 4/*#Ops*/, 0, 3, 4, 5,
4283 // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -256:{ *:[i64] }), (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>) - Complexity = 27
4284 // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
4285/* 8500*/ 0, /*End of Scope*/
4286/* 8501*/ 0, // EndSwitchType
4287/* 8502*/ /*Scope*/ 100, /*->8603*/
4288/* 8503*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4289/* 8506*/ OPC_RecordMemRef,
4290/* 8507*/ OPC_RecordNode, // #0 = 'ld' chained node
4291/* 8508*/ OPC_CheckFoldableChainNode,
4292/* 8509*/ OPC_RecordChild1, // #1 = $XBD2
4293/* 8510*/ OPC_CheckChild1Type, MVT::i64,
4294/* 8512*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
4295/* 8514*/ OPC_CheckPredicate, 26, // Predicate_azextload
4296/* 8516*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
4297/* 8518*/ OPC_MoveParent,
4298/* 8519*/ OPC_MoveChild1,
4299/* 8520*/ OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551360*/,
4300/* 8531*/ OPC_RecordChild0, // #2 = $R1src
4301/* 8532*/ OPC_MoveParent,
4302/* 8533*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->8568
4303/* 8536*/ OPC_Scope, 14, /*->8552*/ // 2 children in Scope
4304/* 8538*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4305/* 8541*/ OPC_EmitMergeInputChains1_0,
4306/* 8542*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
4307 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
4308 // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -256:{ *:[i32] })) - Complexity = 27
4309 // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
4310/* 8552*/ /*Scope*/ 14, /*->8567*/
4311/* 8553*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4312/* 8556*/ OPC_EmitMergeInputChains1_0,
4313/* 8557*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
4314 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
4315 // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -256:{ *:[i32] })) - Complexity = 27
4316 // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
4317/* 8567*/ 0, /*End of Scope*/
4318/* 8568*/ /*SwitchType*/ 32, MVT::i64,// ->8602
4319/* 8570*/ OPC_Scope, 14, /*->8586*/ // 2 children in Scope
4320/* 8572*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4321/* 8575*/ OPC_EmitMergeInputChains1_0,
4322/* 8576*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
4323 MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
4324 // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -256:{ *:[i64] })) - Complexity = 27
4325 // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
4326/* 8586*/ /*Scope*/ 14, /*->8601*/
4327/* 8587*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4328/* 8590*/ OPC_EmitMergeInputChains1_0,
4329/* 8591*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
4330 MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
4331 // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -256:{ *:[i64] })) - Complexity = 27
4332 // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
4333/* 8601*/ 0, /*End of Scope*/
4334/* 8602*/ 0, // EndSwitchType
4335/* 8603*/ 0, /*End of Scope*/
4336/* 8604*/ /*Scope*/ 36, /*->8641*/
4337/* 8605*/ OPC_RecordChild0, // #0 = $src1
4338/* 8606*/ OPC_MoveChild1,
4339/* 8607*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4340/* 8610*/ OPC_RecordMemRef,
4341/* 8611*/ OPC_RecordNode, // #1 = 'ld' chained node
4342/* 8612*/ OPC_CheckFoldableChainNode,
4343/* 8613*/ OPC_RecordChild1, // #2 = $src2
4344/* 8614*/ OPC_CheckChild1Type, MVT::i64,
4345/* 8616*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
4346/* 8618*/ OPC_CheckPredicate, 26, // Predicate_azextload
4347/* 8620*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
4348/* 8622*/ OPC_MoveParent,
4349/* 8623*/ OPC_CheckPredicate, 27, // Predicate_or_as_inserti8
4350/* 8625*/ OPC_CheckType, MVT::i32,
4351/* 8627*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
4352/* 8630*/ OPC_EmitMergeInputChains1_1,
4353/* 8631*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
4354 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
4355 // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_inserti8>> - Complexity = 20
4356 // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
4357/* 8641*/ /*Scope*/ 36, /*->8678*/
4358/* 8642*/ OPC_MoveChild0,
4359/* 8643*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4360/* 8646*/ OPC_RecordMemRef,
4361/* 8647*/ OPC_RecordNode, // #0 = 'ld' chained node
4362/* 8648*/ OPC_CheckFoldableChainNode,
4363/* 8649*/ OPC_RecordChild1, // #1 = $src2
4364/* 8650*/ OPC_CheckChild1Type, MVT::i64,
4365/* 8652*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
4366/* 8654*/ OPC_CheckPredicate, 26, // Predicate_azextload
4367/* 8656*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
4368/* 8658*/ OPC_MoveParent,
4369/* 8659*/ OPC_RecordChild1, // #2 = $src1
4370/* 8660*/ OPC_CheckPredicate, 28, // Predicate_or_as_revinserti8
4371/* 8662*/ OPC_CheckType, MVT::i32,
4372/* 8664*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
4373/* 8667*/ OPC_EmitMergeInputChains1_0,
4374/* 8668*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
4375 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
4376 // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR32:{ *:[i32] }:$src1)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
4377 // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
4378/* 8678*/ /*Scope*/ 36, /*->8715*/
4379/* 8679*/ OPC_RecordChild0, // #0 = $src1
4380/* 8680*/ OPC_MoveChild1,
4381/* 8681*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4382/* 8684*/ OPC_RecordMemRef,
4383/* 8685*/ OPC_RecordNode, // #1 = 'ld' chained node
4384/* 8686*/ OPC_CheckFoldableChainNode,
4385/* 8687*/ OPC_RecordChild1, // #2 = $src2
4386/* 8688*/ OPC_CheckChild1Type, MVT::i64,
4387/* 8690*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
4388/* 8692*/ OPC_CheckPredicate, 26, // Predicate_azextload
4389/* 8694*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
4390/* 8696*/ OPC_MoveParent,
4391/* 8697*/ OPC_CheckPredicate, 27, // Predicate_or_as_inserti8
4392/* 8699*/ OPC_CheckType, MVT::i32,
4393/* 8701*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
4394/* 8704*/ OPC_EmitMergeInputChains1_1,
4395/* 8705*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
4396 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
4397 // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_inserti8>> - Complexity = 20
4398 // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
4399/* 8715*/ /*Scope*/ 36, /*->8752*/
4400/* 8716*/ OPC_MoveChild0,
4401/* 8717*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4402/* 8720*/ OPC_RecordMemRef,
4403/* 8721*/ OPC_RecordNode, // #0 = 'ld' chained node
4404/* 8722*/ OPC_CheckFoldableChainNode,
4405/* 8723*/ OPC_RecordChild1, // #1 = $src2
4406/* 8724*/ OPC_CheckChild1Type, MVT::i64,
4407/* 8726*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
4408/* 8728*/ OPC_CheckPredicate, 26, // Predicate_azextload
4409/* 8730*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
4410/* 8732*/ OPC_MoveParent,
4411/* 8733*/ OPC_RecordChild1, // #2 = $src1
4412/* 8734*/ OPC_CheckPredicate, 28, // Predicate_or_as_revinserti8
4413/* 8736*/ OPC_CheckType, MVT::i32,
4414/* 8738*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
4415/* 8741*/ OPC_EmitMergeInputChains1_0,
4416/* 8742*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
4417 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
4418 // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR32:{ *:[i32] }:$src1)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
4419 // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
4420/* 8752*/ /*Scope*/ 36, /*->8789*/
4421/* 8753*/ OPC_RecordChild0, // #0 = $src1
4422/* 8754*/ OPC_MoveChild1,
4423/* 8755*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4424/* 8758*/ OPC_RecordMemRef,
4425/* 8759*/ OPC_RecordNode, // #1 = 'ld' chained node
4426/* 8760*/ OPC_CheckFoldableChainNode,
4427/* 8761*/ OPC_RecordChild1, // #2 = $src2
4428/* 8762*/ OPC_CheckChild1Type, MVT::i64,
4429/* 8764*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
4430/* 8766*/ OPC_CheckPredicate, 26, // Predicate_azextload
4431/* 8768*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
4432/* 8770*/ OPC_MoveParent,
4433/* 8771*/ OPC_CheckPredicate, 27, // Predicate_or_as_inserti8
4434/* 8773*/ OPC_CheckType, MVT::i64,
4435/* 8775*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
4436/* 8778*/ OPC_EmitMergeInputChains1_1,
4437/* 8779*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
4438 MVT::i64, 4/*#Ops*/, 0, 3, 4, 5,
4439 // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_inserti8>> - Complexity = 20
4440 // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
4441/* 8789*/ /*Scope*/ 36, /*->8826*/
4442/* 8790*/ OPC_MoveChild0,
4443/* 8791*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4444/* 8794*/ OPC_RecordMemRef,
4445/* 8795*/ OPC_RecordNode, // #0 = 'ld' chained node
4446/* 8796*/ OPC_CheckFoldableChainNode,
4447/* 8797*/ OPC_RecordChild1, // #1 = $src2
4448/* 8798*/ OPC_CheckChild1Type, MVT::i64,
4449/* 8800*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
4450/* 8802*/ OPC_CheckPredicate, 26, // Predicate_azextload
4451/* 8804*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
4452/* 8806*/ OPC_MoveParent,
4453/* 8807*/ OPC_RecordChild1, // #2 = $src1
4454/* 8808*/ OPC_CheckPredicate, 28, // Predicate_or_as_revinserti8
4455/* 8810*/ OPC_CheckType, MVT::i64,
4456/* 8812*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
4457/* 8815*/ OPC_EmitMergeInputChains1_0,
4458/* 8816*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
4459 MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
4460 // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR64:{ *:[i64] }:$src1)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
4461 // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
4462/* 8826*/ /*Scope*/ 36, /*->8863*/
4463/* 8827*/ OPC_RecordChild0, // #0 = $src1
4464/* 8828*/ OPC_MoveChild1,
4465/* 8829*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4466/* 8832*/ OPC_RecordMemRef,
4467/* 8833*/ OPC_RecordNode, // #1 = 'ld' chained node
4468/* 8834*/ OPC_CheckFoldableChainNode,
4469/* 8835*/ OPC_RecordChild1, // #2 = $src2
4470/* 8836*/ OPC_CheckChild1Type, MVT::i64,
4471/* 8838*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
4472/* 8840*/ OPC_CheckPredicate, 26, // Predicate_azextload
4473/* 8842*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
4474/* 8844*/ OPC_MoveParent,
4475/* 8845*/ OPC_CheckPredicate, 27, // Predicate_or_as_inserti8
4476/* 8847*/ OPC_CheckType, MVT::i64,
4477/* 8849*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
4478/* 8852*/ OPC_EmitMergeInputChains1_1,
4479/* 8853*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
4480 MVT::i64, 4/*#Ops*/, 0, 3, 4, 5,
4481 // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_inserti8>> - Complexity = 20
4482 // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
4483/* 8863*/ /*Scope*/ 56, /*->8920*/
4484/* 8864*/ OPC_MoveChild0,
4485/* 8865*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4486/* 8868*/ OPC_RecordMemRef,
4487/* 8869*/ OPC_RecordNode, // #0 = 'ld' chained node
4488/* 8870*/ OPC_CheckFoldableChainNode,
4489/* 8871*/ OPC_RecordChild1, // #1 = $src2
4490/* 8872*/ OPC_CheckChild1Type, MVT::i64,
4491/* 8874*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
4492/* 8876*/ OPC_CheckPredicate, 26, // Predicate_azextload
4493/* 8878*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
4494/* 8880*/ OPC_MoveParent,
4495/* 8881*/ OPC_RecordChild1, // #2 = $src1
4496/* 8882*/ OPC_SwitchType /*2 cases */, 16, MVT::i64,// ->8901
4497/* 8885*/ OPC_CheckPredicate, 28, // Predicate_or_as_revinserti8
4498/* 8887*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
4499/* 8890*/ OPC_EmitMergeInputChains1_0,
4500/* 8891*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
4501 MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
4502 // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR64:{ *:[i64] }:$src1)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
4503 // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
4504/* 8901*/ /*SwitchType*/ 16, MVT::i32,// ->8919
4505/* 8903*/ OPC_CheckPredicate, 27, // Predicate_or_as_inserti8
4506/* 8905*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
4507/* 8908*/ OPC_EmitMergeInputChains1_0,
4508/* 8909*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
4509 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
4510 // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR32:{ *:[i32] }:$src1)<<P:Predicate_or_as_inserti8>> - Complexity = 20
4511 // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
4512/* 8919*/ 0, // EndSwitchType
4513/* 8920*/ /*Scope*/ 36, /*->8957*/
4514/* 8921*/ OPC_RecordChild0, // #0 = $src1
4515/* 8922*/ OPC_MoveChild1,
4516/* 8923*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4517/* 8926*/ OPC_RecordMemRef,
4518/* 8927*/ OPC_RecordNode, // #1 = 'ld' chained node
4519/* 8928*/ OPC_CheckFoldableChainNode,
4520/* 8929*/ OPC_RecordChild1, // #2 = $src2
4521/* 8930*/ OPC_CheckChild1Type, MVT::i64,
4522/* 8932*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
4523/* 8934*/ OPC_CheckPredicate, 26, // Predicate_azextload
4524/* 8936*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
4525/* 8938*/ OPC_MoveParent,
4526/* 8939*/ OPC_CheckPredicate, 28, // Predicate_or_as_revinserti8
4527/* 8941*/ OPC_CheckType, MVT::i32,
4528/* 8943*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
4529/* 8946*/ OPC_EmitMergeInputChains1_1,
4530/* 8947*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
4531 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
4532 // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
4533 // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
4534/* 8957*/ /*Scope*/ 36, /*->8994*/
4535/* 8958*/ OPC_MoveChild0,
4536/* 8959*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4537/* 8962*/ OPC_RecordMemRef,
4538/* 8963*/ OPC_RecordNode, // #0 = 'ld' chained node
4539/* 8964*/ OPC_CheckFoldableChainNode,
4540/* 8965*/ OPC_RecordChild1, // #1 = $src2
4541/* 8966*/ OPC_CheckChild1Type, MVT::i64,
4542/* 8968*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
4543/* 8970*/ OPC_CheckPredicate, 26, // Predicate_azextload
4544/* 8972*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
4545/* 8974*/ OPC_MoveParent,
4546/* 8975*/ OPC_RecordChild1, // #2 = $src1
4547/* 8976*/ OPC_CheckPredicate, 27, // Predicate_or_as_inserti8
4548/* 8978*/ OPC_CheckType, MVT::i32,
4549/* 8980*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
4550/* 8983*/ OPC_EmitMergeInputChains1_0,
4551/* 8984*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
4552 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
4553 // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR32:{ *:[i32] }:$src1)<<P:Predicate_or_as_inserti8>> - Complexity = 20
4554 // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
4555/* 8994*/ /*Scope*/ 36, /*->9031*/
4556/* 8995*/ OPC_RecordChild0, // #0 = $src1
4557/* 8996*/ OPC_MoveChild1,
4558/* 8997*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4559/* 9000*/ OPC_RecordMemRef,
4560/* 9001*/ OPC_RecordNode, // #1 = 'ld' chained node
4561/* 9002*/ OPC_CheckFoldableChainNode,
4562/* 9003*/ OPC_RecordChild1, // #2 = $src2
4563/* 9004*/ OPC_CheckChild1Type, MVT::i64,
4564/* 9006*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
4565/* 9008*/ OPC_CheckPredicate, 26, // Predicate_azextload
4566/* 9010*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
4567/* 9012*/ OPC_MoveParent,
4568/* 9013*/ OPC_CheckPredicate, 28, // Predicate_or_as_revinserti8
4569/* 9015*/ OPC_CheckType, MVT::i32,
4570/* 9017*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
4571/* 9020*/ OPC_EmitMergeInputChains1_1,
4572/* 9021*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
4573 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
4574 // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
4575 // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
4576/* 9031*/ /*Scope*/ 36, /*->9068*/
4577/* 9032*/ OPC_MoveChild0,
4578/* 9033*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4579/* 9036*/ OPC_RecordMemRef,
4580/* 9037*/ OPC_RecordNode, // #0 = 'ld' chained node
4581/* 9038*/ OPC_CheckFoldableChainNode,
4582/* 9039*/ OPC_RecordChild1, // #1 = $src2
4583/* 9040*/ OPC_CheckChild1Type, MVT::i64,
4584/* 9042*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
4585/* 9044*/ OPC_CheckPredicate, 26, // Predicate_azextload
4586/* 9046*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
4587/* 9048*/ OPC_MoveParent,
4588/* 9049*/ OPC_RecordChild1, // #2 = $src1
4589/* 9050*/ OPC_CheckPredicate, 27, // Predicate_or_as_inserti8
4590/* 9052*/ OPC_CheckType, MVT::i64,
4591/* 9054*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
4592/* 9057*/ OPC_EmitMergeInputChains1_0,
4593/* 9058*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
4594 MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
4595 // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR64:{ *:[i64] }:$src1)<<P:Predicate_or_as_inserti8>> - Complexity = 20
4596 // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
4597/* 9068*/ /*Scope*/ 36, /*->9105*/
4598/* 9069*/ OPC_RecordChild0, // #0 = $src1
4599/* 9070*/ OPC_MoveChild1,
4600/* 9071*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4601/* 9074*/ OPC_RecordMemRef,
4602/* 9075*/ OPC_RecordNode, // #1 = 'ld' chained node
4603/* 9076*/ OPC_CheckFoldableChainNode,
4604/* 9077*/ OPC_RecordChild1, // #2 = $src2
4605/* 9078*/ OPC_CheckChild1Type, MVT::i64,
4606/* 9080*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
4607/* 9082*/ OPC_CheckPredicate, 26, // Predicate_azextload
4608/* 9084*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
4609/* 9086*/ OPC_MoveParent,
4610/* 9087*/ OPC_CheckPredicate, 28, // Predicate_or_as_revinserti8
4611/* 9089*/ OPC_CheckType, MVT::i64,
4612/* 9091*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
4613/* 9094*/ OPC_EmitMergeInputChains1_1,
4614/* 9095*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
4615 MVT::i64, 4/*#Ops*/, 0, 3, 4, 5,
4616 // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
4617 // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
4618/* 9105*/ /*Scope*/ 36, /*->9142*/
4619/* 9106*/ OPC_MoveChild0,
4620/* 9107*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4621/* 9110*/ OPC_RecordMemRef,
4622/* 9111*/ OPC_RecordNode, // #0 = 'ld' chained node
4623/* 9112*/ OPC_CheckFoldableChainNode,
4624/* 9113*/ OPC_RecordChild1, // #1 = $src2
4625/* 9114*/ OPC_CheckChild1Type, MVT::i64,
4626/* 9116*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
4627/* 9118*/ OPC_CheckPredicate, 26, // Predicate_azextload
4628/* 9120*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
4629/* 9122*/ OPC_MoveParent,
4630/* 9123*/ OPC_RecordChild1, // #2 = $src1
4631/* 9124*/ OPC_CheckPredicate, 27, // Predicate_or_as_inserti8
4632/* 9126*/ OPC_CheckType, MVT::i64,
4633/* 9128*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
4634/* 9131*/ OPC_EmitMergeInputChains1_0,
4635/* 9132*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
4636 MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
4637 // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR64:{ *:[i64] }:$src1)<<P:Predicate_or_as_inserti8>> - Complexity = 20
4638 // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
4639/* 9142*/ /*Scope*/ 98, /*->9241*/
4640/* 9143*/ OPC_RecordChild0, // #0 = $src1
4641/* 9144*/ OPC_MoveChild1,
4642/* 9145*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4643/* 9148*/ OPC_RecordMemRef,
4644/* 9149*/ OPC_RecordNode, // #1 = 'ld' chained node
4645/* 9150*/ OPC_CheckFoldableChainNode,
4646/* 9151*/ OPC_RecordChild1, // #2 = $src2
4647/* 9152*/ OPC_CheckChild1Type, MVT::i64,
4648/* 9154*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
4649/* 9156*/ OPC_Scope, 23, /*->9181*/ // 2 children in Scope
4650/* 9158*/ OPC_CheckPredicate, 26, // Predicate_azextload
4651/* 9160*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
4652/* 9162*/ OPC_MoveParent,
4653/* 9163*/ OPC_CheckPredicate, 28, // Predicate_or_as_revinserti8
4654/* 9165*/ OPC_CheckType, MVT::i64,
4655/* 9167*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
4656/* 9170*/ OPC_EmitMergeInputChains1_1,
4657/* 9171*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
4658 MVT::i64, 4/*#Ops*/, 0, 3, 4, 5,
4659 // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
4660 // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
4661/* 9181*/ /*Scope*/ 58, /*->9240*/
4662/* 9182*/ OPC_CheckPredicate, 11, // Predicate_load
4663/* 9184*/ OPC_MoveParent,
4664/* 9185*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->9222
4665/* 9188*/ OPC_Scope, 15, /*->9205*/ // 2 children in Scope
4666/* 9190*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4667/* 9193*/ OPC_EmitMergeInputChains1_1,
4668/* 9194*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::O), 0|OPFL_Chain|OPFL_MemRefs,
4669 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
4670 // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
4671 // Dst: (O:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
4672/* 9205*/ /*Scope*/ 15, /*->9221*/
4673/* 9206*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4674/* 9209*/ OPC_EmitMergeInputChains1_1,
4675/* 9210*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OY), 0|OPFL_Chain|OPFL_MemRefs,
4676 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
4677 // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
4678 // Dst: (OY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
4679/* 9221*/ 0, /*End of Scope*/
4680/* 9222*/ /*SwitchType*/ 15, MVT::i64,// ->9239
4681/* 9224*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
4682/* 9227*/ OPC_EmitMergeInputChains1_1,
4683/* 9228*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OG), 0|OPFL_Chain|OPFL_MemRefs,
4684 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
4685 // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
4686 // Dst: (OG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
4687/* 9239*/ 0, // EndSwitchType
4688/* 9240*/ 0, /*End of Scope*/
4689/* 9241*/ /*Scope*/ 2|128,4/*514*/, /*->9757*/
4690/* 9243*/ OPC_MoveChild0,
4691/* 9244*/ OPC_Scope, 70, /*->9316*/ // 13 children in Scope
4692/* 9246*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4693/* 9249*/ OPC_RecordMemRef,
4694/* 9250*/ OPC_RecordNode, // #0 = 'ld' chained node
4695/* 9251*/ OPC_CheckFoldableChainNode,
4696/* 9252*/ OPC_RecordChild1, // #1 = $XBD2
4697/* 9253*/ OPC_CheckChild1Type, MVT::i64,
4698/* 9255*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
4699/* 9257*/ OPC_CheckPredicate, 11, // Predicate_load
4700/* 9259*/ OPC_MoveParent,
4701/* 9260*/ OPC_RecordChild1, // #2 = $R1src
4702/* 9261*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->9298
4703/* 9264*/ OPC_Scope, 15, /*->9281*/ // 2 children in Scope
4704/* 9266*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4705/* 9269*/ OPC_EmitMergeInputChains1_0,
4706/* 9270*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::O), 0|OPFL_Chain|OPFL_MemRefs,
4707 MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
4708 // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
4709 // Dst: (O:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
4710/* 9281*/ /*Scope*/ 15, /*->9297*/
4711/* 9282*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4712/* 9285*/ OPC_EmitMergeInputChains1_0,
4713/* 9286*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OY), 0|OPFL_Chain|OPFL_MemRefs,
4714 MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
4715 // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
4716 // Dst: (OY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
4717/* 9297*/ 0, /*End of Scope*/
4718/* 9298*/ /*SwitchType*/ 15, MVT::i64,// ->9315
4719/* 9300*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
4720/* 9303*/ OPC_EmitMergeInputChains1_0,
4721/* 9304*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OG), 0|OPFL_Chain|OPFL_MemRefs,
4722 MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
4723 // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
4724 // Dst: (OG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
4725/* 9315*/ 0, // EndSwitchType
4726/* 9316*/ /*Scope*/ 38, /*->9355*/
4727/* 9317*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/,
4728/* 9328*/ OPC_RecordChild0, // #0 = $R1src
4729/* 9329*/ OPC_MoveParent,
4730/* 9330*/ OPC_RecordChild1, // #1 = $I2
4731/* 9331*/ OPC_MoveChild1,
4732/* 9332*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4733/* 9335*/ OPC_CheckPredicate, 29, // Predicate_imm32ll16
4734/* 9337*/ OPC_MoveParent,
4735/* 9338*/ OPC_CheckType, MVT::i32,
4736/* 9340*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
4737/* 9342*/ OPC_EmitConvertToTarget, 1,
4738/* 9344*/ OPC_EmitNodeXForm, 3, 2, // LL16
4739/* 9347*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILMux), 0,
4740 MVT::i32, 2/*#Ops*/, 0, 3,
4741 // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
4742 // Dst: (IILMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
4743/* 9355*/ /*Scope*/ 38, /*->9394*/
4744/* 9356*/ OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/,
4745/* 9367*/ OPC_RecordChild0, // #0 = $R1src
4746/* 9368*/ OPC_MoveParent,
4747/* 9369*/ OPC_RecordChild1, // #1 = $I2
4748/* 9370*/ OPC_MoveChild1,
4749/* 9371*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4750/* 9374*/ OPC_CheckPredicate, 30, // Predicate_imm32lh16
4751/* 9376*/ OPC_MoveParent,
4752/* 9377*/ OPC_CheckType, MVT::i32,
4753/* 9379*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
4754/* 9381*/ OPC_EmitConvertToTarget, 1,
4755/* 9383*/ OPC_EmitNodeXForm, 4, 2, // LH16
4756/* 9386*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHMux), 0,
4757 MVT::i32, 2/*#Ops*/, 0, 3,
4758 // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
4759 // Dst: (IIHMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
4760/* 9394*/ /*Scope*/ 36, /*->9431*/
4761/* 9395*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/,
4762/* 9406*/ OPC_RecordChild0, // #0 = $R1src
4763/* 9407*/ OPC_MoveParent,
4764/* 9408*/ OPC_RecordChild1, // #1 = $I2
4765/* 9409*/ OPC_MoveChild1,
4766/* 9410*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4767/* 9413*/ OPC_CheckPredicate, 29, // Predicate_imm32ll16
4768/* 9415*/ OPC_MoveParent,
4769/* 9416*/ OPC_CheckType, MVT::i32,
4770/* 9418*/ OPC_EmitConvertToTarget, 1,
4771/* 9420*/ OPC_EmitNodeXForm, 3, 2, // LL16
4772/* 9423*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILL), 0,
4773 MVT::i32, 2/*#Ops*/, 0, 3,
4774 // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
4775 // Dst: (IILL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
4776/* 9431*/ /*Scope*/ 36, /*->9468*/
4777/* 9432*/ OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/,
4778/* 9443*/ OPC_RecordChild0, // #0 = $R1src
4779/* 9444*/ OPC_MoveParent,
4780/* 9445*/ OPC_RecordChild1, // #1 = $I2
4781/* 9446*/ OPC_MoveChild1,
4782/* 9447*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4783/* 9450*/ OPC_CheckPredicate, 30, // Predicate_imm32lh16
4784/* 9452*/ OPC_MoveParent,
4785/* 9453*/ OPC_CheckType, MVT::i32,
4786/* 9455*/ OPC_EmitConvertToTarget, 1,
4787/* 9457*/ OPC_EmitNodeXForm, 4, 2, // LH16
4788/* 9460*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILH), 0,
4789 MVT::i32, 2/*#Ops*/, 0, 3,
4790 // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
4791 // Dst: (IILH:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
4792/* 9468*/ /*Scope*/ 36, /*->9505*/
4793/* 9469*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/,
4794/* 9480*/ OPC_RecordChild0, // #0 = $R1src
4795/* 9481*/ OPC_MoveParent,
4796/* 9482*/ OPC_RecordChild1, // #1 = $I2
4797/* 9483*/ OPC_MoveChild1,
4798/* 9484*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4799/* 9487*/ OPC_CheckPredicate, 29, // Predicate_imm32ll16
4800/* 9489*/ OPC_MoveParent,
4801/* 9490*/ OPC_CheckType, MVT::i32,
4802/* 9492*/ OPC_EmitConvertToTarget, 1,
4803/* 9494*/ OPC_EmitNodeXForm, 3, 2, // LL16
4804/* 9497*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHL), 0,
4805 MVT::i32, 2/*#Ops*/, 0, 3,
4806 // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
4807 // Dst: (IIHL:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
4808/* 9505*/ /*Scope*/ 36, /*->9542*/
4809/* 9506*/ OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/,
4810/* 9517*/ OPC_RecordChild0, // #0 = $R1src
4811/* 9518*/ OPC_MoveParent,
4812/* 9519*/ OPC_RecordChild1, // #1 = $I2
4813/* 9520*/ OPC_MoveChild1,
4814/* 9521*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4815/* 9524*/ OPC_CheckPredicate, 30, // Predicate_imm32lh16
4816/* 9526*/ OPC_MoveParent,
4817/* 9527*/ OPC_CheckType, MVT::i32,
4818/* 9529*/ OPC_EmitConvertToTarget, 1,
4819/* 9531*/ OPC_EmitNodeXForm, 4, 2, // LH16
4820/* 9534*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHH), 0,
4821 MVT::i32, 2/*#Ops*/, 0, 3,
4822 // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
4823 // Dst: (IIHH:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
4824/* 9542*/ /*Scope*/ 36, /*->9579*/
4825/* 9543*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/,
4826/* 9554*/ OPC_RecordChild0, // #0 = $R1src
4827/* 9555*/ OPC_MoveParent,
4828/* 9556*/ OPC_RecordChild1, // #1 = $I2
4829/* 9557*/ OPC_MoveChild1,
4830/* 9558*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4831/* 9561*/ OPC_CheckPredicate, 29, // Predicate_imm64ll16
4832/* 9563*/ OPC_MoveParent,
4833/* 9564*/ OPC_CheckType, MVT::i64,
4834/* 9566*/ OPC_EmitConvertToTarget, 1,
4835/* 9568*/ OPC_EmitNodeXForm, 3, 2, // LL16
4836/* 9571*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILL64), 0,
4837 MVT::i64, 2/*#Ops*/, 0, 3,
4838 // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -65536:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2) - Complexity = 15
4839 // Dst: (IILL64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
4840/* 9579*/ /*Scope*/ 36, /*->9616*/
4841/* 9580*/ OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/,
4842/* 9591*/ OPC_RecordChild0, // #0 = $R1src
4843/* 9592*/ OPC_MoveParent,
4844/* 9593*/ OPC_RecordChild1, // #1 = $I2
4845/* 9594*/ OPC_MoveChild1,
4846/* 9595*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4847/* 9598*/ OPC_CheckPredicate, 30, // Predicate_imm64lh16
4848/* 9600*/ OPC_MoveParent,
4849/* 9601*/ OPC_CheckType, MVT::i64,
4850/* 9603*/ OPC_EmitConvertToTarget, 1,
4851/* 9605*/ OPC_EmitNodeXForm, 4, 2, // LH16
4852/* 9608*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILH64), 0,
4853 MVT::i64, 2/*#Ops*/, 0, 3,
4854 // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -4294901761:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2) - Complexity = 15
4855 // Dst: (IILH64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
4856/* 9616*/ /*Scope*/ 36, /*->9653*/
4857/* 9617*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15|128,0|128,64|128,127|128,127|128,1/*18446462603027808255*/,
4858/* 9628*/ OPC_RecordChild0, // #0 = $R1src
4859/* 9629*/ OPC_MoveParent,
4860/* 9630*/ OPC_RecordChild1, // #1 = $I2
4861/* 9631*/ OPC_MoveChild1,
4862/* 9632*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4863/* 9635*/ OPC_CheckPredicate, 31, // Predicate_imm64hl16
4864/* 9637*/ OPC_MoveParent,
4865/* 9638*/ OPC_CheckType, MVT::i64,
4866/* 9640*/ OPC_EmitConvertToTarget, 1,
4867/* 9642*/ OPC_EmitNodeXForm, 5, 2, // HL16
4868/* 9645*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHL64), 0,
4869 MVT::i64, 2/*#Ops*/, 0, 3,
4870 // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -281470681743361:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2) - Complexity = 15
4871 // Dst: (IIHL64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
4872/* 9653*/ /*Scope*/ 33, /*->9687*/
4873/* 9654*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,127|128,127|128,63/*281474976710655*/,
4874/* 9662*/ OPC_RecordChild0, // #0 = $R1src
4875/* 9663*/ OPC_MoveParent,
4876/* 9664*/ OPC_RecordChild1, // #1 = $I2
4877/* 9665*/ OPC_MoveChild1,
4878/* 9666*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4879/* 9669*/ OPC_CheckPredicate, 32, // Predicate_imm64hh16
4880/* 9671*/ OPC_MoveParent,
4881/* 9672*/ OPC_CheckType, MVT::i64,
4882/* 9674*/ OPC_EmitConvertToTarget, 1,
4883/* 9676*/ OPC_EmitNodeXForm, 6, 2, // HH16
4884/* 9679*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHH64), 0,
4885 MVT::i64, 2/*#Ops*/, 0, 3,
4886 // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, 281474976710655:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2) - Complexity = 15
4887 // Dst: (IIHH64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
4888/* 9687*/ /*Scope*/ 36, /*->9724*/
4889/* 9688*/ OPC_CheckAndImm, 0|128,0|128,0|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414584320*/,
4890/* 9699*/ OPC_RecordChild0, // #0 = $R1src
4891/* 9700*/ OPC_MoveParent,
4892/* 9701*/ OPC_RecordChild1, // #1 = $I2
4893/* 9702*/ OPC_MoveChild1,
4894/* 9703*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4895/* 9706*/ OPC_CheckPredicate, 33, // Predicate_imm64lf32
4896/* 9708*/ OPC_MoveParent,
4897/* 9709*/ OPC_CheckType, MVT::i64,
4898/* 9711*/ OPC_EmitConvertToTarget, 1,
4899/* 9713*/ OPC_EmitNodeXForm, 7, 2, // LF32
4900/* 9716*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILF64), 0,
4901 MVT::i64, 2/*#Ops*/, 0, 3,
4902 // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -4294967296:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 15
4903 // Dst: (IILF64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
4904/* 9724*/ /*Scope*/ 31, /*->9756*/
4905/* 9725*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
4906/* 9731*/ OPC_RecordChild0, // #0 = $R1src
4907/* 9732*/ OPC_MoveParent,
4908/* 9733*/ OPC_RecordChild1, // #1 = $I2
4909/* 9734*/ OPC_MoveChild1,
4910/* 9735*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4911/* 9738*/ OPC_CheckPredicate, 34, // Predicate_imm64hf32
4912/* 9740*/ OPC_MoveParent,
4913/* 9741*/ OPC_CheckType, MVT::i64,
4914/* 9743*/ OPC_EmitConvertToTarget, 1,
4915/* 9745*/ OPC_EmitNodeXForm, 8, 2, // HF32
4916/* 9748*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHF64), 0,
4917 MVT::i64, 2/*#Ops*/, 0, 3,
4918 // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, 4294967295:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 15
4919 // Dst: (IIHF64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
4920/* 9756*/ 0, /*End of Scope*/
4921/* 9757*/ /*Scope*/ 44, /*->9802*/
4922/* 9758*/ OPC_RecordNode, // #0 = $src
4923/* 9759*/ OPC_CheckType, MVT::i64,
4924/* 9761*/ OPC_Scope, 12, /*->9775*/ // 3 children in Scope
4925/* 9763*/ OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
4926/* 9766*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
4927 MVT::i64, 3/*#Ops*/, 1, 2, 3,
4928 // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
4929 // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
4930/* 9775*/ /*Scope*/ 12, /*->9788*/
4931/* 9776*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
4932/* 9779*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
4933 MVT::i64, 3/*#Ops*/, 1, 2, 3,
4934 // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
4935 // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
4936/* 9788*/ /*Scope*/ 12, /*->9801*/
4937/* 9789*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
4938/* 9792*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
4939 MVT::i64, 3/*#Ops*/, 1, 2, 3,
4940 // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
4941 // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
4942/* 9801*/ 0, /*End of Scope*/
4943/* 9802*/ /*Scope*/ 46, /*->9849*/
4944/* 9803*/ OPC_RecordChild0, // #0 = $R2
4945/* 9804*/ OPC_MoveChild1,
4946/* 9805*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4947/* 9808*/ OPC_RecordChild0, // #1 = $R3
4948/* 9809*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
4949/* 9820*/ OPC_MoveParent,
4950/* 9821*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->9835
4951/* 9824*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3())
4952/* 9826*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OCRK), 0,
4953 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
4954 // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R2, (xor:{ *:[i32] } GR32:{ *:[i32] }:$R3, -1:{ *:[i32] })) - Complexity = 11
4955 // Dst: (OCRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
4956/* 9835*/ /*SwitchType*/ 11, MVT::i64,// ->9848
4957/* 9837*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3())
4958/* 9839*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OCGRK), 0,
4959 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
4960 // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R2, (xor:{ *:[i64] } GR64:{ *:[i64] }:$R3, -1:{ *:[i64] })) - Complexity = 11
4961 // Dst: (OCGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
4962/* 9848*/ 0, // EndSwitchType
4963/* 9849*/ /*Scope*/ 94, /*->9944*/
4964/* 9850*/ OPC_MoveChild0,
4965/* 9851*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::XOR),// ->9897
4966/* 9855*/ OPC_RecordChild0, // #0 = $R3
4967/* 9856*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
4968/* 9867*/ OPC_MoveParent,
4969/* 9868*/ OPC_RecordChild1, // #1 = $R2
4970/* 9869*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->9883
4971/* 9872*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3())
4972/* 9874*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OCRK), 0,
4973 MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0,
4974 // Src: (or:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$R3, -1:{ *:[i32] }), GR32:{ *:[i32] }:$R2) - Complexity = 11
4975 // Dst: (OCRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
4976/* 9883*/ /*SwitchType*/ 11, MVT::i64,// ->9896
4977/* 9885*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3())
4978/* 9887*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OCGRK), 0,
4979 MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0,
4980 // Src: (or:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$R3, -1:{ *:[i64] }), GR64:{ *:[i64] }:$R2) - Complexity = 11
4981 // Dst: (OCGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
4982/* 9896*/ 0, // EndSwitchType
4983/* 9897*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::ZERO_EXTEND),// ->9943
4984/* 9900*/ OPC_RecordChild0, // #0 = $src
4985/* 9901*/ OPC_MoveParent,
4986/* 9902*/ OPC_RecordChild1, // #1 = $imm
4987/* 9903*/ OPC_MoveChild1,
4988/* 9904*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4989/* 9907*/ OPC_CheckPredicate, 34, // Predicate_imm64hf32
4990/* 9909*/ OPC_MoveParent,
4991/* 9910*/ OPC_CheckType, MVT::i64,
4992/* 9912*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4993 MVT::i64, 0/*#Ops*/, // Results = #2
4994/* 9918*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4995/* 9921*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4996 MVT::i64, 3/*#Ops*/, 2, 0, 3, // Results = #4
4997/* 9930*/ OPC_EmitConvertToTarget, 1,
4998/* 9932*/ OPC_EmitNodeXForm, 8, 5, // HF32
4999/* 9935*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHF64), 0,
5000 MVT::i64, 2/*#Ops*/, 4, 6,
5001 // Src: (or:{ *:[i64] } (zext:{ *:[i64] } GR32:{ *:[i32] }:$src), (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$imm) - Complexity = 10
5002 // Dst: (IIHF64:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src, subreg_l32:{ *:[i32] }), (HF32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64hf32>>:$imm))
5003/* 9943*/ 0, // EndSwitchOpcode
5004/* 9944*/ /*Scope*/ 105|128,2/*361*/, /*->10307*/
5005/* 9946*/ OPC_RecordChild0, // #0 = $R1src
5006/* 9947*/ OPC_RecordChild1, // #1 = $I2
5007/* 9948*/ OPC_Scope, 45|128,2/*301*/, /*->10252*/ // 3 children in Scope
5008/* 9951*/ OPC_MoveChild1,
5009/* 9952*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5010/* 9955*/ OPC_Scope, 21, /*->9978*/ // 13 children in Scope
5011/* 9957*/ OPC_CheckPredicate, 29, // Predicate_imm32ll16
5012/* 9959*/ OPC_MoveParent,
5013/* 9960*/ OPC_CheckType, MVT::i32,
5014/* 9962*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
5015/* 9964*/ OPC_EmitConvertToTarget, 1,
5016/* 9966*/ OPC_EmitNodeXForm, 3, 2, // LL16
5017/* 9969*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILMux), 0,
5018 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
5019 // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
5020 // Dst: (OILMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
5021/* 9978*/ /*Scope*/ 21, /*->10000*/
5022/* 9979*/ OPC_CheckPredicate, 30, // Predicate_imm32lh16
5023/* 9981*/ OPC_MoveParent,
5024/* 9982*/ OPC_CheckType, MVT::i32,
5025/* 9984*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
5026/* 9986*/ OPC_EmitConvertToTarget, 1,
5027/* 9988*/ OPC_EmitNodeXForm, 4, 2, // LH16
5028/* 9991*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHMux), 0,
5029 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
5030 // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
5031 // Dst: (OIHMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
5032/* 10000*/ /*Scope*/ 19, /*->10020*/
5033/* 10001*/ OPC_CheckPredicate, 29, // Predicate_imm32ll16
5034/* 10003*/ OPC_MoveParent,
5035/* 10004*/ OPC_CheckType, MVT::i32,
5036/* 10006*/ OPC_EmitConvertToTarget, 1,
5037/* 10008*/ OPC_EmitNodeXForm, 3, 2, // LL16
5038/* 10011*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILL), 0,
5039 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
5040 // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
5041 // Dst: (OILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
5042/* 10020*/ /*Scope*/ 19, /*->10040*/
5043/* 10021*/ OPC_CheckPredicate, 30, // Predicate_imm32lh16
5044/* 10023*/ OPC_MoveParent,
5045/* 10024*/ OPC_CheckType, MVT::i32,
5046/* 10026*/ OPC_EmitConvertToTarget, 1,
5047/* 10028*/ OPC_EmitNodeXForm, 4, 2, // LH16
5048/* 10031*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILH), 0,
5049 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
5050 // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
5051 // Dst: (OILH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
5052/* 10040*/ /*Scope*/ 19, /*->10060*/
5053/* 10041*/ OPC_CheckPredicate, 29, // Predicate_imm32ll16
5054/* 10043*/ OPC_MoveParent,
5055/* 10044*/ OPC_CheckType, MVT::i32,
5056/* 10046*/ OPC_EmitConvertToTarget, 1,
5057/* 10048*/ OPC_EmitNodeXForm, 3, 2, // LL16
5058/* 10051*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHL), 0,
5059 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
5060 // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
5061 // Dst: (OIHL:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
5062/* 10060*/ /*Scope*/ 19, /*->10080*/
5063/* 10061*/ OPC_CheckPredicate, 30, // Predicate_imm32lh16
5064/* 10063*/ OPC_MoveParent,
5065/* 10064*/ OPC_CheckType, MVT::i32,
5066/* 10066*/ OPC_EmitConvertToTarget, 1,
5067/* 10068*/ OPC_EmitNodeXForm, 4, 2, // LH16
5068/* 10071*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHH), 0,
5069 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
5070 // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
5071 // Dst: (OIHH:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
5072/* 10080*/ /*Scope*/ 19, /*->10100*/
5073/* 10081*/ OPC_CheckPredicate, 29, // Predicate_imm64ll16
5074/* 10083*/ OPC_MoveParent,
5075/* 10084*/ OPC_CheckType, MVT::i64,
5076/* 10086*/ OPC_EmitConvertToTarget, 1,
5077/* 10088*/ OPC_EmitNodeXForm, 3, 2, // LL16
5078/* 10091*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILL64), 0,
5079 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
5080 // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2) - Complexity = 7
5081 // Dst: (OILL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
5082/* 10100*/ /*Scope*/ 19, /*->10120*/
5083/* 10101*/ OPC_CheckPredicate, 30, // Predicate_imm64lh16
5084/* 10103*/ OPC_MoveParent,
5085/* 10104*/ OPC_CheckType, MVT::i64,
5086/* 10106*/ OPC_EmitConvertToTarget, 1,
5087/* 10108*/ OPC_EmitNodeXForm, 4, 2, // LH16
5088/* 10111*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILH64), 0,
5089 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
5090 // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2) - Complexity = 7
5091 // Dst: (OILH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
5092/* 10120*/ /*Scope*/ 19, /*->10140*/
5093/* 10121*/ OPC_CheckPredicate, 31, // Predicate_imm64hl16
5094/* 10123*/ OPC_MoveParent,
5095/* 10124*/ OPC_CheckType, MVT::i64,
5096/* 10126*/ OPC_EmitConvertToTarget, 1,
5097/* 10128*/ OPC_EmitNodeXForm, 5, 2, // HL16
5098/* 10131*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHL64), 0,
5099 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
5100 // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2) - Complexity = 7
5101 // Dst: (OIHL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
5102/* 10140*/ /*Scope*/ 19, /*->10160*/
5103/* 10141*/ OPC_CheckPredicate, 32, // Predicate_imm64hh16
5104/* 10143*/ OPC_MoveParent,
5105/* 10144*/ OPC_CheckType, MVT::i64,
5106/* 10146*/ OPC_EmitConvertToTarget, 1,
5107/* 10148*/ OPC_EmitNodeXForm, 6, 2, // HH16
5108/* 10151*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHH64), 0,
5109 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
5110 // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2) - Complexity = 7
5111 // Dst: (OIHH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
5112/* 10160*/ /*Scope*/ 19, /*->10180*/
5113/* 10161*/ OPC_CheckPredicate, 33, // Predicate_imm64lf32
5114/* 10163*/ OPC_MoveParent,
5115/* 10164*/ OPC_CheckType, MVT::i64,
5116/* 10166*/ OPC_EmitConvertToTarget, 1,
5117/* 10168*/ OPC_EmitNodeXForm, 7, 2, // LF32
5118/* 10171*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILF64), 0,
5119 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
5120 // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 7
5121 // Dst: (OILF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
5122/* 10180*/ /*Scope*/ 19, /*->10200*/
5123/* 10181*/ OPC_CheckPredicate, 34, // Predicate_imm64hf32
5124/* 10183*/ OPC_MoveParent,
5125/* 10184*/ OPC_CheckType, MVT::i64,
5126/* 10186*/ OPC_EmitConvertToTarget, 1,
5127/* 10188*/ OPC_EmitNodeXForm, 8, 2, // HF32
5128/* 10191*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHF64), 0,
5129 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
5130 // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 7
5131 // Dst: (OIHF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
5132/* 10200*/ /*Scope*/ 50, /*->10251*/
5133/* 10201*/ OPC_MoveParent,
5134/* 10202*/ OPC_CheckType, MVT::i32,
5135/* 10204*/ OPC_Scope, 16, /*->10222*/ // 2 children in Scope
5136/* 10206*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
5137/* 10208*/ OPC_EmitConvertToTarget, 1,
5138/* 10210*/ OPC_EmitNodeXForm, 9, 2, // UIMM32
5139/* 10213*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIFMux), 0,
5140 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
5141 // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
5142 // Dst: (OIFMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
5143/* 10222*/ /*Scope*/ 27, /*->10250*/
5144/* 10223*/ OPC_EmitConvertToTarget, 1,
5145/* 10225*/ OPC_EmitNodeXForm, 9, 2, // UIMM32
5146/* 10228*/ OPC_Scope, 9, /*->10239*/ // 2 children in Scope
5147/* 10230*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILF), 0,
5148 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
5149 // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
5150 // Dst: (OILF:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
5151/* 10239*/ /*Scope*/ 9, /*->10249*/
5152/* 10240*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHF), 0,
5153 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
5154 // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
5155 // Dst: (OIHF:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
5156/* 10249*/ 0, /*End of Scope*/
5157/* 10250*/ 0, /*End of Scope*/
5158/* 10251*/ 0, /*End of Scope*/
5159/* 10252*/ /*Scope*/ 26, /*->10279*/
5160/* 10253*/ OPC_CheckType, MVT::i32,
5161/* 10255*/ OPC_Scope, 11, /*->10268*/ // 2 children in Scope
5162/* 10257*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
5163/* 10259*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ORK), 0,
5164 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
5165 // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3
5166 // Dst: (ORK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
5167/* 10268*/ /*Scope*/ 9, /*->10278*/
5168/* 10269*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OR), 0,
5169 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
5170 // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
5171 // Dst: (OR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
5172/* 10278*/ 0, /*End of Scope*/
5173/* 10279*/ /*Scope*/ 26, /*->10306*/
5174/* 10280*/ OPC_CheckType, MVT::i64,
5175/* 10282*/ OPC_Scope, 11, /*->10295*/ // 2 children in Scope
5176/* 10284*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
5177/* 10286*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OGRK), 0,
5178 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
5179 // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3
5180 // Dst: (OGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
5181/* 10295*/ /*Scope*/ 9, /*->10305*/
5182/* 10296*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OGR), 0,
5183 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
5184 // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
5185 // Dst: (OGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
5186/* 10305*/ 0, /*End of Scope*/
5187/* 10306*/ 0, /*End of Scope*/
5188/* 10307*/ /*Scope*/ 74|128,57/*7370*/, /*->17679*/
5189/* 10309*/ OPC_MoveChild0,
5190/* 10310*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
5191/* 10313*/ OPC_Scope, 110|128,4/*622*/, /*->10938*/ // 25 children in Scope
5192/* 10316*/ OPC_MoveChild0,
5193/* 10317*/ OPC_SwitchOpcode /*3 cases */, 41|128,2/*297*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->10619
5194/* 10322*/ OPC_RecordChild0, // #0 = $x
5195/* 10323*/ OPC_Scope, 14|128,1/*142*/, /*->10468*/ // 4 children in Scope
5196/* 10326*/ OPC_CheckChild1Integer, 7,
5197/* 10328*/ OPC_MoveParent,
5198/* 10329*/ OPC_MoveChild1,
5199/* 10330*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
5200/* 10333*/ OPC_MoveChild0,
5201/* 10334*/ OPC_CheckImmAllZerosV,
5202/* 10335*/ OPC_MoveParent,
5203/* 10336*/ OPC_CheckChild1Same, 0,
5204/* 10338*/ OPC_MoveParent,
5205/* 10339*/ OPC_MoveParent,
5206/* 10340*/ OPC_MoveChild1,
5207/* 10341*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
5208/* 10344*/ OPC_Scope, 61, /*->10407*/ // 2 children in Scope
5209/* 10346*/ OPC_MoveChild0,
5210/* 10347*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5211/* 10350*/ OPC_MoveChild0,
5212/* 10351*/ OPC_Scope, 26, /*->10379*/ // 2 children in Scope
5213/* 10353*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5214/* 10356*/ OPC_CheckChild0Same, 0,
5215/* 10358*/ OPC_CheckChild1Integer, 7,
5216/* 10360*/ OPC_MoveParent,
5217/* 10361*/ OPC_MoveChild1,
5218/* 10362*/ OPC_CheckImmAllOnesV,
5219/* 10363*/ OPC_MoveParent,
5220/* 10364*/ OPC_MoveParent,
5221/* 10365*/ OPC_CheckChild1Same, 0,
5222/* 10367*/ OPC_MoveParent,
5223/* 10368*/ OPC_CheckType, MVT::v16i8,
5224/* 10370*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5225/* 10372*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
5226 MVT::v16i8, 1/*#Ops*/, 0,
5227 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 39
5228 // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
5229/* 10379*/ /*Scope*/ 26, /*->10406*/
5230/* 10380*/ OPC_CheckImmAllOnesV,
5231/* 10381*/ OPC_MoveParent,
5232/* 10382*/ OPC_MoveChild1,
5233/* 10383*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5234/* 10386*/ OPC_CheckChild0Same, 0,
5235/* 10388*/ OPC_CheckChild1Integer, 7,
5236/* 10390*/ OPC_MoveParent,
5237/* 10391*/ OPC_MoveParent,
5238/* 10392*/ OPC_CheckChild1Same, 0,
5239/* 10394*/ OPC_MoveParent,
5240/* 10395*/ OPC_CheckType, MVT::v16i8,
5241/* 10397*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5242/* 10399*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
5243 MVT::v16i8, 1/*#Ops*/, 0,
5244 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), VR128:{ *:[v16i8] }:$x)) - Complexity = 39
5245 // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
5246/* 10406*/ 0, /*End of Scope*/
5247/* 10407*/ /*Scope*/ 59, /*->10467*/
5248/* 10408*/ OPC_CheckChild0Same, 0,
5249/* 10410*/ OPC_MoveChild1,
5250/* 10411*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5251/* 10414*/ OPC_MoveChild0,
5252/* 10415*/ OPC_Scope, 24, /*->10441*/ // 2 children in Scope
5253/* 10417*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5254/* 10420*/ OPC_CheckChild0Same, 0,
5255/* 10422*/ OPC_CheckChild1Integer, 7,
5256/* 10424*/ OPC_MoveParent,
5257/* 10425*/ OPC_MoveChild1,
5258/* 10426*/ OPC_CheckImmAllOnesV,
5259/* 10427*/ OPC_MoveParent,
5260/* 10428*/ OPC_MoveParent,
5261/* 10429*/ OPC_MoveParent,
5262/* 10430*/ OPC_CheckType, MVT::v16i8,
5263/* 10432*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5264/* 10434*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
5265 MVT::v16i8, 1/*#Ops*/, 0,
5266 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }))) - Complexity = 39
5267 // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
5268/* 10441*/ /*Scope*/ 24, /*->10466*/
5269/* 10442*/ OPC_CheckImmAllOnesV,
5270/* 10443*/ OPC_MoveParent,
5271/* 10444*/ OPC_MoveChild1,
5272/* 10445*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5273/* 10448*/ OPC_CheckChild0Same, 0,
5274/* 10450*/ OPC_CheckChild1Integer, 7,
5275/* 10452*/ OPC_MoveParent,
5276/* 10453*/ OPC_MoveParent,
5277/* 10454*/ OPC_MoveParent,
5278/* 10455*/ OPC_CheckType, MVT::v16i8,
5279/* 10457*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5280/* 10459*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
5281 MVT::v16i8, 1/*#Ops*/, 0,
5282 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })))) - Complexity = 39
5283 // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
5284/* 10466*/ 0, /*End of Scope*/
5285/* 10467*/ 0, /*End of Scope*/
5286/* 10468*/ /*Scope*/ 49, /*->10518*/
5287/* 10469*/ OPC_CheckChild1Integer, 15,
5288/* 10471*/ OPC_MoveParent,
5289/* 10472*/ OPC_MoveChild1,
5290/* 10473*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
5291/* 10476*/ OPC_MoveChild0,
5292/* 10477*/ OPC_CheckImmAllZerosV,
5293/* 10478*/ OPC_MoveParent,
5294/* 10479*/ OPC_CheckChild1Same, 0,
5295/* 10481*/ OPC_MoveParent,
5296/* 10482*/ OPC_MoveParent,
5297/* 10483*/ OPC_MoveChild1,
5298/* 10484*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
5299/* 10487*/ OPC_MoveChild0,
5300/* 10488*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5301/* 10491*/ OPC_MoveChild0,
5302/* 10492*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5303/* 10495*/ OPC_CheckChild0Same, 0,
5304/* 10497*/ OPC_CheckChild1Integer, 15,
5305/* 10499*/ OPC_MoveParent,
5306/* 10500*/ OPC_MoveChild1,
5307/* 10501*/ OPC_CheckImmAllOnesV,
5308/* 10502*/ OPC_MoveParent,
5309/* 10503*/ OPC_MoveParent,
5310/* 10504*/ OPC_CheckChild1Same, 0,
5311/* 10506*/ OPC_MoveParent,
5312/* 10507*/ OPC_CheckType, MVT::v8i16,
5313/* 10509*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5314/* 10511*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
5315 MVT::v8i16, 1/*#Ops*/, 0,
5316 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 39
5317 // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
5318/* 10518*/ /*Scope*/ 49, /*->10568*/
5319/* 10519*/ OPC_CheckChild1Integer, 31,
5320/* 10521*/ OPC_MoveParent,
5321/* 10522*/ OPC_MoveChild1,
5322/* 10523*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
5323/* 10526*/ OPC_MoveChild0,
5324/* 10527*/ OPC_CheckImmAllZerosV,
5325/* 10528*/ OPC_MoveParent,
5326/* 10529*/ OPC_CheckChild1Same, 0,
5327/* 10531*/ OPC_MoveParent,
5328/* 10532*/ OPC_MoveParent,
5329/* 10533*/ OPC_MoveChild1,
5330/* 10534*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
5331/* 10537*/ OPC_MoveChild0,
5332/* 10538*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5333/* 10541*/ OPC_MoveChild0,
5334/* 10542*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5335/* 10545*/ OPC_CheckChild0Same, 0,
5336/* 10547*/ OPC_CheckChild1Integer, 31,
5337/* 10549*/ OPC_MoveParent,
5338/* 10550*/ OPC_MoveChild1,
5339/* 10551*/ OPC_CheckImmAllOnesV,
5340/* 10552*/ OPC_MoveParent,
5341/* 10553*/ OPC_MoveParent,
5342/* 10554*/ OPC_CheckChild1Same, 0,
5343/* 10556*/ OPC_MoveParent,
5344/* 10557*/ OPC_CheckType, MVT::v4i32,
5345/* 10559*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5346/* 10561*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
5347 MVT::v4i32, 1/*#Ops*/, 0,
5348 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 39
5349 // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
5350/* 10568*/ /*Scope*/ 49, /*->10618*/
5351/* 10569*/ OPC_CheckChild1Integer, 63,
5352/* 10571*/ OPC_MoveParent,
5353/* 10572*/ OPC_MoveChild1,
5354/* 10573*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
5355/* 10576*/ OPC_MoveChild0,
5356/* 10577*/ OPC_CheckImmAllZerosV,
5357/* 10578*/ OPC_MoveParent,
5358/* 10579*/ OPC_CheckChild1Same, 0,
5359/* 10581*/ OPC_MoveParent,
5360/* 10582*/ OPC_MoveParent,
5361/* 10583*/ OPC_MoveChild1,
5362/* 10584*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
5363/* 10587*/ OPC_MoveChild0,
5364/* 10588*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5365/* 10591*/ OPC_MoveChild0,
5366/* 10592*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5367/* 10595*/ OPC_CheckChild0Same, 0,
5368/* 10597*/ OPC_CheckChild1Integer, 63,
5369/* 10599*/ OPC_MoveParent,
5370/* 10600*/ OPC_MoveChild1,
5371/* 10601*/ OPC_CheckImmAllOnesV,
5372/* 10602*/ OPC_MoveParent,
5373/* 10603*/ OPC_MoveParent,
5374/* 10604*/ OPC_CheckChild1Same, 0,
5375/* 10606*/ OPC_MoveParent,
5376/* 10607*/ OPC_CheckType, MVT::v2i64,
5377/* 10609*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5378/* 10611*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
5379 MVT::v2i64, 1/*#Ops*/, 0,
5380 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 39
5381 // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
5382/* 10618*/ 0, /*End of Scope*/
5383/* 10619*/ /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::SUB),// ->10766
5384/* 10623*/ OPC_MoveChild0,
5385/* 10624*/ OPC_CheckImmAllZerosV,
5386/* 10625*/ OPC_MoveParent,
5387/* 10626*/ OPC_RecordChild1, // #0 = $x
5388/* 10627*/ OPC_MoveParent,
5389/* 10628*/ OPC_MoveChild1,
5390/* 10629*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5391/* 10632*/ OPC_CheckChild0Same, 0,
5392/* 10634*/ OPC_CheckChild1Integer, 7,
5393/* 10636*/ OPC_MoveParent,
5394/* 10637*/ OPC_MoveParent,
5395/* 10638*/ OPC_MoveChild1,
5396/* 10639*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
5397/* 10642*/ OPC_Scope, 61, /*->10705*/ // 2 children in Scope
5398/* 10644*/ OPC_MoveChild0,
5399/* 10645*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5400/* 10648*/ OPC_MoveChild0,
5401/* 10649*/ OPC_Scope, 26, /*->10677*/ // 2 children in Scope
5402/* 10651*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5403/* 10654*/ OPC_CheckChild0Same, 0,
5404/* 10656*/ OPC_CheckChild1Integer, 7,
5405/* 10658*/ OPC_MoveParent,
5406/* 10659*/ OPC_MoveChild1,
5407/* 10660*/ OPC_CheckImmAllOnesV,
5408/* 10661*/ OPC_MoveParent,
5409/* 10662*/ OPC_MoveParent,
5410/* 10663*/ OPC_CheckChild1Same, 0,
5411/* 10665*/ OPC_MoveParent,
5412/* 10666*/ OPC_CheckType, MVT::v16i8,
5413/* 10668*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5414/* 10670*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
5415 MVT::v16i8, 1/*#Ops*/, 0,
5416 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 39
5417 // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
5418/* 10677*/ /*Scope*/ 26, /*->10704*/
5419/* 10678*/ OPC_CheckImmAllOnesV,
5420/* 10679*/ OPC_MoveParent,
5421/* 10680*/ OPC_MoveChild1,
5422/* 10681*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5423/* 10684*/ OPC_CheckChild0Same, 0,
5424/* 10686*/ OPC_CheckChild1Integer, 7,
5425/* 10688*/ OPC_MoveParent,
5426/* 10689*/ OPC_MoveParent,
5427/* 10690*/ OPC_CheckChild1Same, 0,
5428/* 10692*/ OPC_MoveParent,
5429/* 10693*/ OPC_CheckType, MVT::v16i8,
5430/* 10695*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5431/* 10697*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
5432 MVT::v16i8, 1/*#Ops*/, 0,
5433 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), VR128:{ *:[v16i8] }:$x)) - Complexity = 39
5434 // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
5435/* 10704*/ 0, /*End of Scope*/
5436/* 10705*/ /*Scope*/ 59, /*->10765*/
5437/* 10706*/ OPC_CheckChild0Same, 0,
5438/* 10708*/ OPC_MoveChild1,
5439/* 10709*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5440/* 10712*/ OPC_MoveChild0,
5441/* 10713*/ OPC_Scope, 24, /*->10739*/ // 2 children in Scope
5442/* 10715*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5443/* 10718*/ OPC_CheckChild0Same, 0,
5444/* 10720*/ OPC_CheckChild1Integer, 7,
5445/* 10722*/ OPC_MoveParent,
5446/* 10723*/ OPC_MoveChild1,
5447/* 10724*/ OPC_CheckImmAllOnesV,
5448/* 10725*/ OPC_MoveParent,
5449/* 10726*/ OPC_MoveParent,
5450/* 10727*/ OPC_MoveParent,
5451/* 10728*/ OPC_CheckType, MVT::v16i8,
5452/* 10730*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5453/* 10732*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
5454 MVT::v16i8, 1/*#Ops*/, 0,
5455 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }))) - Complexity = 39
5456 // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
5457/* 10739*/ /*Scope*/ 24, /*->10764*/
5458/* 10740*/ OPC_CheckImmAllOnesV,
5459/* 10741*/ OPC_MoveParent,
5460/* 10742*/ OPC_MoveChild1,
5461/* 10743*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5462/* 10746*/ OPC_CheckChild0Same, 0,
5463/* 10748*/ OPC_CheckChild1Integer, 7,
5464/* 10750*/ OPC_MoveParent,
5465/* 10751*/ OPC_MoveParent,
5466/* 10752*/ OPC_MoveParent,
5467/* 10753*/ OPC_CheckType, MVT::v16i8,
5468/* 10755*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5469/* 10757*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
5470 MVT::v16i8, 1/*#Ops*/, 0,
5471 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })))) - Complexity = 39
5472 // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
5473/* 10764*/ 0, /*End of Scope*/
5474/* 10765*/ 0, /*End of Scope*/
5475/* 10766*/ /*SwitchOpcode*/ 39|128,1/*167*/, TARGET_VAL(ISD::XOR),// ->10937
5476/* 10770*/ OPC_MoveChild0,
5477/* 10771*/ OPC_Scope, 81, /*->10854*/ // 2 children in Scope
5478/* 10773*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5479/* 10776*/ OPC_RecordChild0, // #0 = $x
5480/* 10777*/ OPC_CheckChild1Integer, 7,
5481/* 10779*/ OPC_MoveParent,
5482/* 10780*/ OPC_MoveChild1,
5483/* 10781*/ OPC_CheckImmAllOnesV,
5484/* 10782*/ OPC_MoveParent,
5485/* 10783*/ OPC_MoveParent,
5486/* 10784*/ OPC_CheckChild1Same, 0,
5487/* 10786*/ OPC_MoveParent,
5488/* 10787*/ OPC_MoveChild1,
5489/* 10788*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
5490/* 10791*/ OPC_MoveChild0,
5491/* 10792*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->10823
5492/* 10796*/ OPC_CheckChild0Same, 0,
5493/* 10798*/ OPC_CheckChild1Integer, 7,
5494/* 10800*/ OPC_MoveParent,
5495/* 10801*/ OPC_MoveChild1,
5496/* 10802*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
5497/* 10805*/ OPC_MoveChild0,
5498/* 10806*/ OPC_CheckImmAllZerosV,
5499/* 10807*/ OPC_MoveParent,
5500/* 10808*/ OPC_CheckChild1Same, 0,
5501/* 10810*/ OPC_MoveParent,
5502/* 10811*/ OPC_MoveParent,
5503/* 10812*/ OPC_CheckType, MVT::v16i8,
5504/* 10814*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5505/* 10816*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
5506 MVT::v16i8, 1/*#Ops*/, 0,
5507 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x))) - Complexity = 39
5508 // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
5509/* 10823*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->10853
5510/* 10826*/ OPC_MoveChild0,
5511/* 10827*/ OPC_CheckImmAllZerosV,
5512/* 10828*/ OPC_MoveParent,
5513/* 10829*/ OPC_CheckChild1Same, 0,
5514/* 10831*/ OPC_MoveParent,
5515/* 10832*/ OPC_MoveChild1,
5516/* 10833*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5517/* 10836*/ OPC_CheckChild0Same, 0,
5518/* 10838*/ OPC_CheckChild1Integer, 7,
5519/* 10840*/ OPC_MoveParent,
5520/* 10841*/ OPC_MoveParent,
5521/* 10842*/ OPC_CheckType, MVT::v16i8,
5522/* 10844*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5523/* 10846*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
5524 MVT::v16i8, 1/*#Ops*/, 0,
5525 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 39
5526 // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
5527/* 10853*/ 0, // EndSwitchOpcode
5528/* 10854*/ /*Scope*/ 81, /*->10936*/
5529/* 10855*/ OPC_CheckImmAllOnesV,
5530/* 10856*/ OPC_MoveParent,
5531/* 10857*/ OPC_MoveChild1,
5532/* 10858*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5533/* 10861*/ OPC_RecordChild0, // #0 = $x
5534/* 10862*/ OPC_CheckChild1Integer, 7,
5535/* 10864*/ OPC_MoveParent,
5536/* 10865*/ OPC_MoveParent,
5537/* 10866*/ OPC_CheckChild1Same, 0,
5538/* 10868*/ OPC_MoveParent,
5539/* 10869*/ OPC_MoveChild1,
5540/* 10870*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
5541/* 10873*/ OPC_MoveChild0,
5542/* 10874*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->10905
5543/* 10878*/ OPC_CheckChild0Same, 0,
5544/* 10880*/ OPC_CheckChild1Integer, 7,
5545/* 10882*/ OPC_MoveParent,
5546/* 10883*/ OPC_MoveChild1,
5547/* 10884*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
5548/* 10887*/ OPC_MoveChild0,
5549/* 10888*/ OPC_CheckImmAllZerosV,
5550/* 10889*/ OPC_MoveParent,
5551/* 10890*/ OPC_CheckChild1Same, 0,
5552/* 10892*/ OPC_MoveParent,
5553/* 10893*/ OPC_MoveParent,
5554/* 10894*/ OPC_CheckType, MVT::v16i8,
5555/* 10896*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5556/* 10898*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
5557 MVT::v16i8, 1/*#Ops*/, 0,
5558 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x))) - Complexity = 39
5559 // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
5560/* 10905*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->10935
5561/* 10908*/ OPC_MoveChild0,
5562/* 10909*/ OPC_CheckImmAllZerosV,
5563/* 10910*/ OPC_MoveParent,
5564/* 10911*/ OPC_CheckChild1Same, 0,
5565/* 10913*/ OPC_MoveParent,
5566/* 10914*/ OPC_MoveChild1,
5567/* 10915*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5568/* 10918*/ OPC_CheckChild0Same, 0,
5569/* 10920*/ OPC_CheckChild1Integer, 7,
5570/* 10922*/ OPC_MoveParent,
5571/* 10923*/ OPC_MoveParent,
5572/* 10924*/ OPC_CheckType, MVT::v16i8,
5573/* 10926*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5574/* 10928*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
5575 MVT::v16i8, 1/*#Ops*/, 0,
5576 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 39
5577 // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
5578/* 10935*/ 0, // EndSwitchOpcode
5579/* 10936*/ 0, /*End of Scope*/
5580/* 10937*/ 0, // EndSwitchOpcode
5581/* 10938*/ /*Scope*/ 42|128,1/*170*/, /*->11110*/
5582/* 10940*/ OPC_RecordChild0, // #0 = $x
5583/* 10941*/ OPC_MoveChild1,
5584/* 10942*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5585/* 10945*/ OPC_MoveChild0,
5586/* 10946*/ OPC_Scope, 80, /*->11028*/ // 2 children in Scope
5587/* 10948*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5588/* 10951*/ OPC_CheckChild0Same, 0,
5589/* 10953*/ OPC_CheckChild1Integer, 7,
5590/* 10955*/ OPC_MoveParent,
5591/* 10956*/ OPC_MoveChild1,
5592/* 10957*/ OPC_CheckImmAllOnesV,
5593/* 10958*/ OPC_MoveParent,
5594/* 10959*/ OPC_MoveParent,
5595/* 10960*/ OPC_MoveParent,
5596/* 10961*/ OPC_MoveChild1,
5597/* 10962*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
5598/* 10965*/ OPC_MoveChild0,
5599/* 10966*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->10997
5600/* 10970*/ OPC_CheckChild0Same, 0,
5601/* 10972*/ OPC_CheckChild1Integer, 7,
5602/* 10974*/ OPC_MoveParent,
5603/* 10975*/ OPC_MoveChild1,
5604/* 10976*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
5605/* 10979*/ OPC_MoveChild0,
5606/* 10980*/ OPC_CheckImmAllZerosV,
5607/* 10981*/ OPC_MoveParent,
5608/* 10982*/ OPC_CheckChild1Same, 0,
5609/* 10984*/ OPC_MoveParent,
5610/* 10985*/ OPC_MoveParent,
5611/* 10986*/ OPC_CheckType, MVT::v16i8,
5612/* 10988*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5613/* 10990*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
5614 MVT::v16i8, 1/*#Ops*/, 0,
5615 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] })), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x))) - Complexity = 39
5616 // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
5617/* 10997*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->11027
5618/* 11000*/ OPC_MoveChild0,
5619/* 11001*/ OPC_CheckImmAllZerosV,
5620/* 11002*/ OPC_MoveParent,
5621/* 11003*/ OPC_CheckChild1Same, 0,
5622/* 11005*/ OPC_MoveParent,
5623/* 11006*/ OPC_MoveChild1,
5624/* 11007*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5625/* 11010*/ OPC_CheckChild0Same, 0,
5626/* 11012*/ OPC_CheckChild1Integer, 7,
5627/* 11014*/ OPC_MoveParent,
5628/* 11015*/ OPC_MoveParent,
5629/* 11016*/ OPC_CheckType, MVT::v16i8,
5630/* 11018*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5631/* 11020*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
5632 MVT::v16i8, 1/*#Ops*/, 0,
5633 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] })), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 39
5634 // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
5635/* 11027*/ 0, // EndSwitchOpcode
5636/* 11028*/ /*Scope*/ 80, /*->11109*/
5637/* 11029*/ OPC_CheckImmAllOnesV,
5638/* 11030*/ OPC_MoveParent,
5639/* 11031*/ OPC_MoveChild1,
5640/* 11032*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5641/* 11035*/ OPC_CheckChild0Same, 0,
5642/* 11037*/ OPC_CheckChild1Integer, 7,
5643/* 11039*/ OPC_MoveParent,
5644/* 11040*/ OPC_MoveParent,
5645/* 11041*/ OPC_MoveParent,
5646/* 11042*/ OPC_MoveChild1,
5647/* 11043*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
5648/* 11046*/ OPC_MoveChild0,
5649/* 11047*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->11078
5650/* 11051*/ OPC_CheckChild0Same, 0,
5651/* 11053*/ OPC_CheckChild1Integer, 7,
5652/* 11055*/ OPC_MoveParent,
5653/* 11056*/ OPC_MoveChild1,
5654/* 11057*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
5655/* 11060*/ OPC_MoveChild0,
5656/* 11061*/ OPC_CheckImmAllZerosV,
5657/* 11062*/ OPC_MoveParent,
5658/* 11063*/ OPC_CheckChild1Same, 0,
5659/* 11065*/ OPC_MoveParent,
5660/* 11066*/ OPC_MoveParent,
5661/* 11067*/ OPC_CheckType, MVT::v16i8,
5662/* 11069*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5663/* 11071*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
5664 MVT::v16i8, 1/*#Ops*/, 0,
5665 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x))) - Complexity = 39
5666 // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
5667/* 11078*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->11108
5668/* 11081*/ OPC_MoveChild0,
5669/* 11082*/ OPC_CheckImmAllZerosV,
5670/* 11083*/ OPC_MoveParent,
5671/* 11084*/ OPC_CheckChild1Same, 0,
5672/* 11086*/ OPC_MoveParent,
5673/* 11087*/ OPC_MoveChild1,
5674/* 11088*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5675/* 11091*/ OPC_CheckChild0Same, 0,
5676/* 11093*/ OPC_CheckChild1Integer, 7,
5677/* 11095*/ OPC_MoveParent,
5678/* 11096*/ OPC_MoveParent,
5679/* 11097*/ OPC_CheckType, MVT::v16i8,
5680/* 11099*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5681/* 11101*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
5682 MVT::v16i8, 1/*#Ops*/, 0,
5683 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 39
5684 // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
5685/* 11108*/ 0, // EndSwitchOpcode
5686/* 11109*/ 0, /*End of Scope*/
5687/* 11110*/ /*Scope*/ 53|128,3/*437*/, /*->11549*/
5688/* 11112*/ OPC_MoveChild0,
5689/* 11113*/ OPC_SwitchOpcode /*3 cases */, 113, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->11230
5690/* 11117*/ OPC_RecordChild0, // #0 = $x
5691/* 11118*/ OPC_CheckChild1Integer, 15,
5692/* 11120*/ OPC_MoveParent,
5693/* 11121*/ OPC_MoveChild1,
5694/* 11122*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
5695/* 11125*/ OPC_MoveChild0,
5696/* 11126*/ OPC_CheckImmAllZerosV,
5697/* 11127*/ OPC_MoveParent,
5698/* 11128*/ OPC_CheckChild1Same, 0,
5699/* 11130*/ OPC_MoveParent,
5700/* 11131*/ OPC_MoveParent,
5701/* 11132*/ OPC_MoveChild1,
5702/* 11133*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
5703/* 11136*/ OPC_Scope, 31, /*->11169*/ // 2 children in Scope
5704/* 11138*/ OPC_MoveChild0,
5705/* 11139*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5706/* 11142*/ OPC_MoveChild0,
5707/* 11143*/ OPC_CheckImmAllOnesV,
5708/* 11144*/ OPC_MoveParent,
5709/* 11145*/ OPC_MoveChild1,
5710/* 11146*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5711/* 11149*/ OPC_CheckChild0Same, 0,
5712/* 11151*/ OPC_CheckChild1Integer, 15,
5713/* 11153*/ OPC_MoveParent,
5714/* 11154*/ OPC_MoveParent,
5715/* 11155*/ OPC_CheckChild1Same, 0,
5716/* 11157*/ OPC_MoveParent,
5717/* 11158*/ OPC_CheckType, MVT::v8i16,
5718/* 11160*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5719/* 11162*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
5720 MVT::v8i16, 1/*#Ops*/, 0,
5721 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 39
5722 // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
5723/* 11169*/ /*Scope*/ 59, /*->11229*/
5724/* 11170*/ OPC_CheckChild0Same, 0,
5725/* 11172*/ OPC_MoveChild1,
5726/* 11173*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5727/* 11176*/ OPC_MoveChild0,
5728/* 11177*/ OPC_Scope, 24, /*->11203*/ // 2 children in Scope
5729/* 11179*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5730/* 11182*/ OPC_CheckChild0Same, 0,
5731/* 11184*/ OPC_CheckChild1Integer, 15,
5732/* 11186*/ OPC_MoveParent,
5733/* 11187*/ OPC_MoveChild1,
5734/* 11188*/ OPC_CheckImmAllOnesV,
5735/* 11189*/ OPC_MoveParent,
5736/* 11190*/ OPC_MoveParent,
5737/* 11191*/ OPC_MoveParent,
5738/* 11192*/ OPC_CheckType, MVT::v8i16,
5739/* 11194*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5740/* 11196*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
5741 MVT::v8i16, 1/*#Ops*/, 0,
5742 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }))) - Complexity = 39
5743 // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
5744/* 11203*/ /*Scope*/ 24, /*->11228*/
5745/* 11204*/ OPC_CheckImmAllOnesV,
5746/* 11205*/ OPC_MoveParent,
5747/* 11206*/ OPC_MoveChild1,
5748/* 11207*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5749/* 11210*/ OPC_CheckChild0Same, 0,
5750/* 11212*/ OPC_CheckChild1Integer, 15,
5751/* 11214*/ OPC_MoveParent,
5752/* 11215*/ OPC_MoveParent,
5753/* 11216*/ OPC_MoveParent,
5754/* 11217*/ OPC_CheckType, MVT::v8i16,
5755/* 11219*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5756/* 11221*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
5757 MVT::v8i16, 1/*#Ops*/, 0,
5758 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })))) - Complexity = 39
5759 // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
5760/* 11228*/ 0, /*End of Scope*/
5761/* 11229*/ 0, /*End of Scope*/
5762/* 11230*/ /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::SUB),// ->11377
5763/* 11234*/ OPC_MoveChild0,
5764/* 11235*/ OPC_CheckImmAllZerosV,
5765/* 11236*/ OPC_MoveParent,
5766/* 11237*/ OPC_RecordChild1, // #0 = $x
5767/* 11238*/ OPC_MoveParent,
5768/* 11239*/ OPC_MoveChild1,
5769/* 11240*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5770/* 11243*/ OPC_CheckChild0Same, 0,
5771/* 11245*/ OPC_CheckChild1Integer, 15,
5772/* 11247*/ OPC_MoveParent,
5773/* 11248*/ OPC_MoveParent,
5774/* 11249*/ OPC_MoveChild1,
5775/* 11250*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
5776/* 11253*/ OPC_Scope, 61, /*->11316*/ // 2 children in Scope
5777/* 11255*/ OPC_MoveChild0,
5778/* 11256*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5779/* 11259*/ OPC_MoveChild0,
5780/* 11260*/ OPC_Scope, 26, /*->11288*/ // 2 children in Scope
5781/* 11262*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5782/* 11265*/ OPC_CheckChild0Same, 0,
5783/* 11267*/ OPC_CheckChild1Integer, 15,
5784/* 11269*/ OPC_MoveParent,
5785/* 11270*/ OPC_MoveChild1,
5786/* 11271*/ OPC_CheckImmAllOnesV,
5787/* 11272*/ OPC_MoveParent,
5788/* 11273*/ OPC_MoveParent,
5789/* 11274*/ OPC_CheckChild1Same, 0,
5790/* 11276*/ OPC_MoveParent,
5791/* 11277*/ OPC_CheckType, MVT::v8i16,
5792/* 11279*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5793/* 11281*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
5794 MVT::v8i16, 1/*#Ops*/, 0,
5795 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 39
5796 // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
5797/* 11288*/ /*Scope*/ 26, /*->11315*/
5798/* 11289*/ OPC_CheckImmAllOnesV,
5799/* 11290*/ OPC_MoveParent,
5800/* 11291*/ OPC_MoveChild1,
5801/* 11292*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5802/* 11295*/ OPC_CheckChild0Same, 0,
5803/* 11297*/ OPC_CheckChild1Integer, 15,
5804/* 11299*/ OPC_MoveParent,
5805/* 11300*/ OPC_MoveParent,
5806/* 11301*/ OPC_CheckChild1Same, 0,
5807/* 11303*/ OPC_MoveParent,
5808/* 11304*/ OPC_CheckType, MVT::v8i16,
5809/* 11306*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5810/* 11308*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
5811 MVT::v8i16, 1/*#Ops*/, 0,
5812 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 39
5813 // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
5814/* 11315*/ 0, /*End of Scope*/
5815/* 11316*/ /*Scope*/ 59, /*->11376*/
5816/* 11317*/ OPC_CheckChild0Same, 0,
5817/* 11319*/ OPC_MoveChild1,
5818/* 11320*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5819/* 11323*/ OPC_MoveChild0,
5820/* 11324*/ OPC_Scope, 24, /*->11350*/ // 2 children in Scope
5821/* 11326*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5822/* 11329*/ OPC_CheckChild0Same, 0,
5823/* 11331*/ OPC_CheckChild1Integer, 15,
5824/* 11333*/ OPC_MoveParent,
5825/* 11334*/ OPC_MoveChild1,
5826/* 11335*/ OPC_CheckImmAllOnesV,
5827/* 11336*/ OPC_MoveParent,
5828/* 11337*/ OPC_MoveParent,
5829/* 11338*/ OPC_MoveParent,
5830/* 11339*/ OPC_CheckType, MVT::v8i16,
5831/* 11341*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5832/* 11343*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
5833 MVT::v8i16, 1/*#Ops*/, 0,
5834 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }))) - Complexity = 39
5835 // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
5836/* 11350*/ /*Scope*/ 24, /*->11375*/
5837/* 11351*/ OPC_CheckImmAllOnesV,
5838/* 11352*/ OPC_MoveParent,
5839/* 11353*/ OPC_MoveChild1,
5840/* 11354*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5841/* 11357*/ OPC_CheckChild0Same, 0,
5842/* 11359*/ OPC_CheckChild1Integer, 15,
5843/* 11361*/ OPC_MoveParent,
5844/* 11362*/ OPC_MoveParent,
5845/* 11363*/ OPC_MoveParent,
5846/* 11364*/ OPC_CheckType, MVT::v8i16,
5847/* 11366*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5848/* 11368*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
5849 MVT::v8i16, 1/*#Ops*/, 0,
5850 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })))) - Complexity = 39
5851 // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
5852/* 11375*/ 0, /*End of Scope*/
5853/* 11376*/ 0, /*End of Scope*/
5854/* 11377*/ /*SwitchOpcode*/ 39|128,1/*167*/, TARGET_VAL(ISD::XOR),// ->11548
5855/* 11381*/ OPC_MoveChild0,
5856/* 11382*/ OPC_Scope, 81, /*->11465*/ // 2 children in Scope
5857/* 11384*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5858/* 11387*/ OPC_RecordChild0, // #0 = $x
5859/* 11388*/ OPC_CheckChild1Integer, 15,
5860/* 11390*/ OPC_MoveParent,
5861/* 11391*/ OPC_MoveChild1,
5862/* 11392*/ OPC_CheckImmAllOnesV,
5863/* 11393*/ OPC_MoveParent,
5864/* 11394*/ OPC_MoveParent,
5865/* 11395*/ OPC_CheckChild1Same, 0,
5866/* 11397*/ OPC_MoveParent,
5867/* 11398*/ OPC_MoveChild1,
5868/* 11399*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
5869/* 11402*/ OPC_MoveChild0,
5870/* 11403*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->11434
5871/* 11407*/ OPC_CheckChild0Same, 0,
5872/* 11409*/ OPC_CheckChild1Integer, 15,
5873/* 11411*/ OPC_MoveParent,
5874/* 11412*/ OPC_MoveChild1,
5875/* 11413*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
5876/* 11416*/ OPC_MoveChild0,
5877/* 11417*/ OPC_CheckImmAllZerosV,
5878/* 11418*/ OPC_MoveParent,
5879/* 11419*/ OPC_CheckChild1Same, 0,
5880/* 11421*/ OPC_MoveParent,
5881/* 11422*/ OPC_MoveParent,
5882/* 11423*/ OPC_CheckType, MVT::v8i16,
5883/* 11425*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5884/* 11427*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
5885 MVT::v8i16, 1/*#Ops*/, 0,
5886 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x))) - Complexity = 39
5887 // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
5888/* 11434*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->11464
5889/* 11437*/ OPC_MoveChild0,
5890/* 11438*/ OPC_CheckImmAllZerosV,
5891/* 11439*/ OPC_MoveParent,
5892/* 11440*/ OPC_CheckChild1Same, 0,
5893/* 11442*/ OPC_MoveParent,
5894/* 11443*/ OPC_MoveChild1,
5895/* 11444*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5896/* 11447*/ OPC_CheckChild0Same, 0,
5897/* 11449*/ OPC_CheckChild1Integer, 15,
5898/* 11451*/ OPC_MoveParent,
5899/* 11452*/ OPC_MoveParent,
5900/* 11453*/ OPC_CheckType, MVT::v8i16,
5901/* 11455*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5902/* 11457*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
5903 MVT::v8i16, 1/*#Ops*/, 0,
5904 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 39
5905 // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
5906/* 11464*/ 0, // EndSwitchOpcode
5907/* 11465*/ /*Scope*/ 81, /*->11547*/
5908/* 11466*/ OPC_CheckImmAllOnesV,
5909/* 11467*/ OPC_MoveParent,
5910/* 11468*/ OPC_MoveChild1,
5911/* 11469*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5912/* 11472*/ OPC_RecordChild0, // #0 = $x
5913/* 11473*/ OPC_CheckChild1Integer, 15,
5914/* 11475*/ OPC_MoveParent,
5915/* 11476*/ OPC_MoveParent,
5916/* 11477*/ OPC_CheckChild1Same, 0,
5917/* 11479*/ OPC_MoveParent,
5918/* 11480*/ OPC_MoveChild1,
5919/* 11481*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
5920/* 11484*/ OPC_MoveChild0,
5921/* 11485*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->11516
5922/* 11489*/ OPC_CheckChild0Same, 0,
5923/* 11491*/ OPC_CheckChild1Integer, 15,
5924/* 11493*/ OPC_MoveParent,
5925/* 11494*/ OPC_MoveChild1,
5926/* 11495*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
5927/* 11498*/ OPC_MoveChild0,
5928/* 11499*/ OPC_CheckImmAllZerosV,
5929/* 11500*/ OPC_MoveParent,
5930/* 11501*/ OPC_CheckChild1Same, 0,
5931/* 11503*/ OPC_MoveParent,
5932/* 11504*/ OPC_MoveParent,
5933/* 11505*/ OPC_CheckType, MVT::v8i16,
5934/* 11507*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5935/* 11509*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
5936 MVT::v8i16, 1/*#Ops*/, 0,
5937 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x))) - Complexity = 39
5938 // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
5939/* 11516*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->11546
5940/* 11519*/ OPC_MoveChild0,
5941/* 11520*/ OPC_CheckImmAllZerosV,
5942/* 11521*/ OPC_MoveParent,
5943/* 11522*/ OPC_CheckChild1Same, 0,
5944/* 11524*/ OPC_MoveParent,
5945/* 11525*/ OPC_MoveChild1,
5946/* 11526*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5947/* 11529*/ OPC_CheckChild0Same, 0,
5948/* 11531*/ OPC_CheckChild1Integer, 15,
5949/* 11533*/ OPC_MoveParent,
5950/* 11534*/ OPC_MoveParent,
5951/* 11535*/ OPC_CheckType, MVT::v8i16,
5952/* 11537*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5953/* 11539*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
5954 MVT::v8i16, 1/*#Ops*/, 0,
5955 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 39
5956 // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
5957/* 11546*/ 0, // EndSwitchOpcode
5958/* 11547*/ 0, /*End of Scope*/
5959/* 11548*/ 0, // EndSwitchOpcode
5960/* 11549*/ /*Scope*/ 42|128,1/*170*/, /*->11721*/
5961/* 11551*/ OPC_RecordChild0, // #0 = $x
5962/* 11552*/ OPC_MoveChild1,
5963/* 11553*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5964/* 11556*/ OPC_MoveChild0,
5965/* 11557*/ OPC_Scope, 80, /*->11639*/ // 2 children in Scope
5966/* 11559*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5967/* 11562*/ OPC_CheckChild0Same, 0,
5968/* 11564*/ OPC_CheckChild1Integer, 15,
5969/* 11566*/ OPC_MoveParent,
5970/* 11567*/ OPC_MoveChild1,
5971/* 11568*/ OPC_CheckImmAllOnesV,
5972/* 11569*/ OPC_MoveParent,
5973/* 11570*/ OPC_MoveParent,
5974/* 11571*/ OPC_MoveParent,
5975/* 11572*/ OPC_MoveChild1,
5976/* 11573*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
5977/* 11576*/ OPC_MoveChild0,
5978/* 11577*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->11608
5979/* 11581*/ OPC_CheckChild0Same, 0,
5980/* 11583*/ OPC_CheckChild1Integer, 15,
5981/* 11585*/ OPC_MoveParent,
5982/* 11586*/ OPC_MoveChild1,
5983/* 11587*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
5984/* 11590*/ OPC_MoveChild0,
5985/* 11591*/ OPC_CheckImmAllZerosV,
5986/* 11592*/ OPC_MoveParent,
5987/* 11593*/ OPC_CheckChild1Same, 0,
5988/* 11595*/ OPC_MoveParent,
5989/* 11596*/ OPC_MoveParent,
5990/* 11597*/ OPC_CheckType, MVT::v8i16,
5991/* 11599*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5992/* 11601*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
5993 MVT::v8i16, 1/*#Ops*/, 0,
5994 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] })), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x))) - Complexity = 39
5995 // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
5996/* 11608*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->11638
5997/* 11611*/ OPC_MoveChild0,
5998/* 11612*/ OPC_CheckImmAllZerosV,
5999/* 11613*/ OPC_MoveParent,
6000/* 11614*/ OPC_CheckChild1Same, 0,
6001/* 11616*/ OPC_MoveParent,
6002/* 11617*/ OPC_MoveChild1,
6003/* 11618*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6004/* 11621*/ OPC_CheckChild0Same, 0,
6005/* 11623*/ OPC_CheckChild1Integer, 15,
6006/* 11625*/ OPC_MoveParent,
6007/* 11626*/ OPC_MoveParent,
6008/* 11627*/ OPC_CheckType, MVT::v8i16,
6009/* 11629*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6010/* 11631*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
6011 MVT::v8i16, 1/*#Ops*/, 0,
6012 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] })), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 39
6013 // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
6014/* 11638*/ 0, // EndSwitchOpcode
6015/* 11639*/ /*Scope*/ 80, /*->11720*/
6016/* 11640*/ OPC_CheckImmAllOnesV,
6017/* 11641*/ OPC_MoveParent,
6018/* 11642*/ OPC_MoveChild1,
6019/* 11643*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6020/* 11646*/ OPC_CheckChild0Same, 0,
6021/* 11648*/ OPC_CheckChild1Integer, 15,
6022/* 11650*/ OPC_MoveParent,
6023/* 11651*/ OPC_MoveParent,
6024/* 11652*/ OPC_MoveParent,
6025/* 11653*/ OPC_MoveChild1,
6026/* 11654*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6027/* 11657*/ OPC_MoveChild0,
6028/* 11658*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->11689
6029/* 11662*/ OPC_CheckChild0Same, 0,
6030/* 11664*/ OPC_CheckChild1Integer, 15,
6031/* 11666*/ OPC_MoveParent,
6032/* 11667*/ OPC_MoveChild1,
6033/* 11668*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
6034/* 11671*/ OPC_MoveChild0,
6035/* 11672*/ OPC_CheckImmAllZerosV,
6036/* 11673*/ OPC_MoveParent,
6037/* 11674*/ OPC_CheckChild1Same, 0,
6038/* 11676*/ OPC_MoveParent,
6039/* 11677*/ OPC_MoveParent,
6040/* 11678*/ OPC_CheckType, MVT::v8i16,
6041/* 11680*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6042/* 11682*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
6043 MVT::v8i16, 1/*#Ops*/, 0,
6044 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x))) - Complexity = 39
6045 // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
6046/* 11689*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->11719
6047/* 11692*/ OPC_MoveChild0,
6048/* 11693*/ OPC_CheckImmAllZerosV,
6049/* 11694*/ OPC_MoveParent,
6050/* 11695*/ OPC_CheckChild1Same, 0,
6051/* 11697*/ OPC_MoveParent,
6052/* 11698*/ OPC_MoveChild1,
6053/* 11699*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6054/* 11702*/ OPC_CheckChild0Same, 0,
6055/* 11704*/ OPC_CheckChild1Integer, 15,
6056/* 11706*/ OPC_MoveParent,
6057/* 11707*/ OPC_MoveParent,
6058/* 11708*/ OPC_CheckType, MVT::v8i16,
6059/* 11710*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6060/* 11712*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
6061 MVT::v8i16, 1/*#Ops*/, 0,
6062 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 39
6063 // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
6064/* 11719*/ 0, // EndSwitchOpcode
6065/* 11720*/ 0, /*End of Scope*/
6066/* 11721*/ /*Scope*/ 53|128,3/*437*/, /*->12160*/
6067/* 11723*/ OPC_MoveChild0,
6068/* 11724*/ OPC_SwitchOpcode /*3 cases */, 113, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->11841
6069/* 11728*/ OPC_RecordChild0, // #0 = $x
6070/* 11729*/ OPC_CheckChild1Integer, 31,
6071/* 11731*/ OPC_MoveParent,
6072/* 11732*/ OPC_MoveChild1,
6073/* 11733*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
6074/* 11736*/ OPC_MoveChild0,
6075/* 11737*/ OPC_CheckImmAllZerosV,
6076/* 11738*/ OPC_MoveParent,
6077/* 11739*/ OPC_CheckChild1Same, 0,
6078/* 11741*/ OPC_MoveParent,
6079/* 11742*/ OPC_MoveParent,
6080/* 11743*/ OPC_MoveChild1,
6081/* 11744*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6082/* 11747*/ OPC_Scope, 31, /*->11780*/ // 2 children in Scope
6083/* 11749*/ OPC_MoveChild0,
6084/* 11750*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6085/* 11753*/ OPC_MoveChild0,
6086/* 11754*/ OPC_CheckImmAllOnesV,
6087/* 11755*/ OPC_MoveParent,
6088/* 11756*/ OPC_MoveChild1,
6089/* 11757*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6090/* 11760*/ OPC_CheckChild0Same, 0,
6091/* 11762*/ OPC_CheckChild1Integer, 31,
6092/* 11764*/ OPC_MoveParent,
6093/* 11765*/ OPC_MoveParent,
6094/* 11766*/ OPC_CheckChild1Same, 0,
6095/* 11768*/ OPC_MoveParent,
6096/* 11769*/ OPC_CheckType, MVT::v4i32,
6097/* 11771*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6098/* 11773*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
6099 MVT::v4i32, 1/*#Ops*/, 0,
6100 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 39
6101 // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
6102/* 11780*/ /*Scope*/ 59, /*->11840*/
6103/* 11781*/ OPC_CheckChild0Same, 0,
6104/* 11783*/ OPC_MoveChild1,
6105/* 11784*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6106/* 11787*/ OPC_MoveChild0,
6107/* 11788*/ OPC_Scope, 24, /*->11814*/ // 2 children in Scope
6108/* 11790*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6109/* 11793*/ OPC_CheckChild0Same, 0,
6110/* 11795*/ OPC_CheckChild1Integer, 31,
6111/* 11797*/ OPC_MoveParent,
6112/* 11798*/ OPC_MoveChild1,
6113/* 11799*/ OPC_CheckImmAllOnesV,
6114/* 11800*/ OPC_MoveParent,
6115/* 11801*/ OPC_MoveParent,
6116/* 11802*/ OPC_MoveParent,
6117/* 11803*/ OPC_CheckType, MVT::v4i32,
6118/* 11805*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6119/* 11807*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
6120 MVT::v4i32, 1/*#Ops*/, 0,
6121 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }))) - Complexity = 39
6122 // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
6123/* 11814*/ /*Scope*/ 24, /*->11839*/
6124/* 11815*/ OPC_CheckImmAllOnesV,
6125/* 11816*/ OPC_MoveParent,
6126/* 11817*/ OPC_MoveChild1,
6127/* 11818*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6128/* 11821*/ OPC_CheckChild0Same, 0,
6129/* 11823*/ OPC_CheckChild1Integer, 31,
6130/* 11825*/ OPC_MoveParent,
6131/* 11826*/ OPC_MoveParent,
6132/* 11827*/ OPC_MoveParent,
6133/* 11828*/ OPC_CheckType, MVT::v4i32,
6134/* 11830*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6135/* 11832*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
6136 MVT::v4i32, 1/*#Ops*/, 0,
6137 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })))) - Complexity = 39
6138 // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
6139/* 11839*/ 0, /*End of Scope*/
6140/* 11840*/ 0, /*End of Scope*/
6141/* 11841*/ /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::SUB),// ->11988
6142/* 11845*/ OPC_MoveChild0,
6143/* 11846*/ OPC_CheckImmAllZerosV,
6144/* 11847*/ OPC_MoveParent,
6145/* 11848*/ OPC_RecordChild1, // #0 = $x
6146/* 11849*/ OPC_MoveParent,
6147/* 11850*/ OPC_MoveChild1,
6148/* 11851*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6149/* 11854*/ OPC_CheckChild0Same, 0,
6150/* 11856*/ OPC_CheckChild1Integer, 31,
6151/* 11858*/ OPC_MoveParent,
6152/* 11859*/ OPC_MoveParent,
6153/* 11860*/ OPC_MoveChild1,
6154/* 11861*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6155/* 11864*/ OPC_Scope, 61, /*->11927*/ // 2 children in Scope
6156/* 11866*/ OPC_MoveChild0,
6157/* 11867*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6158/* 11870*/ OPC_MoveChild0,
6159/* 11871*/ OPC_Scope, 26, /*->11899*/ // 2 children in Scope
6160/* 11873*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6161/* 11876*/ OPC_CheckChild0Same, 0,
6162/* 11878*/ OPC_CheckChild1Integer, 31,
6163/* 11880*/ OPC_MoveParent,
6164/* 11881*/ OPC_MoveChild1,
6165/* 11882*/ OPC_CheckImmAllOnesV,
6166/* 11883*/ OPC_MoveParent,
6167/* 11884*/ OPC_MoveParent,
6168/* 11885*/ OPC_CheckChild1Same, 0,
6169/* 11887*/ OPC_MoveParent,
6170/* 11888*/ OPC_CheckType, MVT::v4i32,
6171/* 11890*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6172/* 11892*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
6173 MVT::v4i32, 1/*#Ops*/, 0,
6174 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 39
6175 // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
6176/* 11899*/ /*Scope*/ 26, /*->11926*/
6177/* 11900*/ OPC_CheckImmAllOnesV,
6178/* 11901*/ OPC_MoveParent,
6179/* 11902*/ OPC_MoveChild1,
6180/* 11903*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6181/* 11906*/ OPC_CheckChild0Same, 0,
6182/* 11908*/ OPC_CheckChild1Integer, 31,
6183/* 11910*/ OPC_MoveParent,
6184/* 11911*/ OPC_MoveParent,
6185/* 11912*/ OPC_CheckChild1Same, 0,
6186/* 11914*/ OPC_MoveParent,
6187/* 11915*/ OPC_CheckType, MVT::v4i32,
6188/* 11917*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6189/* 11919*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
6190 MVT::v4i32, 1/*#Ops*/, 0,
6191 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 39
6192 // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
6193/* 11926*/ 0, /*End of Scope*/
6194/* 11927*/ /*Scope*/ 59, /*->11987*/
6195/* 11928*/ OPC_CheckChild0Same, 0,
6196/* 11930*/ OPC_MoveChild1,
6197/* 11931*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6198/* 11934*/ OPC_MoveChild0,
6199/* 11935*/ OPC_Scope, 24, /*->11961*/ // 2 children in Scope
6200/* 11937*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6201/* 11940*/ OPC_CheckChild0Same, 0,
6202/* 11942*/ OPC_CheckChild1Integer, 31,
6203/* 11944*/ OPC_MoveParent,
6204/* 11945*/ OPC_MoveChild1,
6205/* 11946*/ OPC_CheckImmAllOnesV,
6206/* 11947*/ OPC_MoveParent,
6207/* 11948*/ OPC_MoveParent,
6208/* 11949*/ OPC_MoveParent,
6209/* 11950*/ OPC_CheckType, MVT::v4i32,
6210/* 11952*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6211/* 11954*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
6212 MVT::v4i32, 1/*#Ops*/, 0,
6213 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }))) - Complexity = 39
6214 // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
6215/* 11961*/ /*Scope*/ 24, /*->11986*/
6216/* 11962*/ OPC_CheckImmAllOnesV,
6217/* 11963*/ OPC_MoveParent,
6218/* 11964*/ OPC_MoveChild1,
6219/* 11965*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6220/* 11968*/ OPC_CheckChild0Same, 0,
6221/* 11970*/ OPC_CheckChild1Integer, 31,
6222/* 11972*/ OPC_MoveParent,
6223/* 11973*/ OPC_MoveParent,
6224/* 11974*/ OPC_MoveParent,
6225/* 11975*/ OPC_CheckType, MVT::v4i32,
6226/* 11977*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6227/* 11979*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
6228 MVT::v4i32, 1/*#Ops*/, 0,
6229 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })))) - Complexity = 39
6230 // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
6231/* 11986*/ 0, /*End of Scope*/
6232/* 11987*/ 0, /*End of Scope*/
6233/* 11988*/ /*SwitchOpcode*/ 39|128,1/*167*/, TARGET_VAL(ISD::XOR),// ->12159
6234/* 11992*/ OPC_MoveChild0,
6235/* 11993*/ OPC_Scope, 81, /*->12076*/ // 2 children in Scope
6236/* 11995*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6237/* 11998*/ OPC_RecordChild0, // #0 = $x
6238/* 11999*/ OPC_CheckChild1Integer, 31,
6239/* 12001*/ OPC_MoveParent,
6240/* 12002*/ OPC_MoveChild1,
6241/* 12003*/ OPC_CheckImmAllOnesV,
6242/* 12004*/ OPC_MoveParent,
6243/* 12005*/ OPC_MoveParent,
6244/* 12006*/ OPC_CheckChild1Same, 0,
6245/* 12008*/ OPC_MoveParent,
6246/* 12009*/ OPC_MoveChild1,
6247/* 12010*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6248/* 12013*/ OPC_MoveChild0,
6249/* 12014*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->12045
6250/* 12018*/ OPC_CheckChild0Same, 0,
6251/* 12020*/ OPC_CheckChild1Integer, 31,
6252/* 12022*/ OPC_MoveParent,
6253/* 12023*/ OPC_MoveChild1,
6254/* 12024*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
6255/* 12027*/ OPC_MoveChild0,
6256/* 12028*/ OPC_CheckImmAllZerosV,
6257/* 12029*/ OPC_MoveParent,
6258/* 12030*/ OPC_CheckChild1Same, 0,
6259/* 12032*/ OPC_MoveParent,
6260/* 12033*/ OPC_MoveParent,
6261/* 12034*/ OPC_CheckType, MVT::v4i32,
6262/* 12036*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6263/* 12038*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
6264 MVT::v4i32, 1/*#Ops*/, 0,
6265 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x))) - Complexity = 39
6266 // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
6267/* 12045*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->12075
6268/* 12048*/ OPC_MoveChild0,
6269/* 12049*/ OPC_CheckImmAllZerosV,
6270/* 12050*/ OPC_MoveParent,
6271/* 12051*/ OPC_CheckChild1Same, 0,
6272/* 12053*/ OPC_MoveParent,
6273/* 12054*/ OPC_MoveChild1,
6274/* 12055*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6275/* 12058*/ OPC_CheckChild0Same, 0,
6276/* 12060*/ OPC_CheckChild1Integer, 31,
6277/* 12062*/ OPC_MoveParent,
6278/* 12063*/ OPC_MoveParent,
6279/* 12064*/ OPC_CheckType, MVT::v4i32,
6280/* 12066*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6281/* 12068*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
6282 MVT::v4i32, 1/*#Ops*/, 0,
6283 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 39
6284 // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
6285/* 12075*/ 0, // EndSwitchOpcode
6286/* 12076*/ /*Scope*/ 81, /*->12158*/
6287/* 12077*/ OPC_CheckImmAllOnesV,
6288/* 12078*/ OPC_MoveParent,
6289/* 12079*/ OPC_MoveChild1,
6290/* 12080*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6291/* 12083*/ OPC_RecordChild0, // #0 = $x
6292/* 12084*/ OPC_CheckChild1Integer, 31,
6293/* 12086*/ OPC_MoveParent,
6294/* 12087*/ OPC_MoveParent,
6295/* 12088*/ OPC_CheckChild1Same, 0,
6296/* 12090*/ OPC_MoveParent,
6297/* 12091*/ OPC_MoveChild1,
6298/* 12092*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6299/* 12095*/ OPC_MoveChild0,
6300/* 12096*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->12127
6301/* 12100*/ OPC_CheckChild0Same, 0,
6302/* 12102*/ OPC_CheckChild1Integer, 31,
6303/* 12104*/ OPC_MoveParent,
6304/* 12105*/ OPC_MoveChild1,
6305/* 12106*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
6306/* 12109*/ OPC_MoveChild0,
6307/* 12110*/ OPC_CheckImmAllZerosV,
6308/* 12111*/ OPC_MoveParent,
6309/* 12112*/ OPC_CheckChild1Same, 0,
6310/* 12114*/ OPC_MoveParent,
6311/* 12115*/ OPC_MoveParent,
6312/* 12116*/ OPC_CheckType, MVT::v4i32,
6313/* 12118*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6314/* 12120*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
6315 MVT::v4i32, 1/*#Ops*/, 0,
6316 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x))) - Complexity = 39
6317 // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
6318/* 12127*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->12157
6319/* 12130*/ OPC_MoveChild0,
6320/* 12131*/ OPC_CheckImmAllZerosV,
6321/* 12132*/ OPC_MoveParent,
6322/* 12133*/ OPC_CheckChild1Same, 0,
6323/* 12135*/ OPC_MoveParent,
6324/* 12136*/ OPC_MoveChild1,
6325/* 12137*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6326/* 12140*/ OPC_CheckChild0Same, 0,
6327/* 12142*/ OPC_CheckChild1Integer, 31,
6328/* 12144*/ OPC_MoveParent,
6329/* 12145*/ OPC_MoveParent,
6330/* 12146*/ OPC_CheckType, MVT::v4i32,
6331/* 12148*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6332/* 12150*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
6333 MVT::v4i32, 1/*#Ops*/, 0,
6334 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 39
6335 // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
6336/* 12157*/ 0, // EndSwitchOpcode
6337/* 12158*/ 0, /*End of Scope*/
6338/* 12159*/ 0, // EndSwitchOpcode
6339/* 12160*/ /*Scope*/ 42|128,1/*170*/, /*->12332*/
6340/* 12162*/ OPC_RecordChild0, // #0 = $x
6341/* 12163*/ OPC_MoveChild1,
6342/* 12164*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6343/* 12167*/ OPC_MoveChild0,
6344/* 12168*/ OPC_Scope, 80, /*->12250*/ // 2 children in Scope
6345/* 12170*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6346/* 12173*/ OPC_CheckChild0Same, 0,
6347/* 12175*/ OPC_CheckChild1Integer, 31,
6348/* 12177*/ OPC_MoveParent,
6349/* 12178*/ OPC_MoveChild1,
6350/* 12179*/ OPC_CheckImmAllOnesV,
6351/* 12180*/ OPC_MoveParent,
6352/* 12181*/ OPC_MoveParent,
6353/* 12182*/ OPC_MoveParent,
6354/* 12183*/ OPC_MoveChild1,
6355/* 12184*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6356/* 12187*/ OPC_MoveChild0,
6357/* 12188*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->12219
6358/* 12192*/ OPC_CheckChild0Same, 0,
6359/* 12194*/ OPC_CheckChild1Integer, 31,
6360/* 12196*/ OPC_MoveParent,
6361/* 12197*/ OPC_MoveChild1,
6362/* 12198*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
6363/* 12201*/ OPC_MoveChild0,
6364/* 12202*/ OPC_CheckImmAllZerosV,
6365/* 12203*/ OPC_MoveParent,
6366/* 12204*/ OPC_CheckChild1Same, 0,
6367/* 12206*/ OPC_MoveParent,
6368/* 12207*/ OPC_MoveParent,
6369/* 12208*/ OPC_CheckType, MVT::v4i32,
6370/* 12210*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6371/* 12212*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
6372 MVT::v4i32, 1/*#Ops*/, 0,
6373 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] })), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x))) - Complexity = 39
6374 // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
6375/* 12219*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->12249
6376/* 12222*/ OPC_MoveChild0,
6377/* 12223*/ OPC_CheckImmAllZerosV,
6378/* 12224*/ OPC_MoveParent,
6379/* 12225*/ OPC_CheckChild1Same, 0,
6380/* 12227*/ OPC_MoveParent,
6381/* 12228*/ OPC_MoveChild1,
6382/* 12229*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6383/* 12232*/ OPC_CheckChild0Same, 0,
6384/* 12234*/ OPC_CheckChild1Integer, 31,
6385/* 12236*/ OPC_MoveParent,
6386/* 12237*/ OPC_MoveParent,
6387/* 12238*/ OPC_CheckType, MVT::v4i32,
6388/* 12240*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6389/* 12242*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
6390 MVT::v4i32, 1/*#Ops*/, 0,
6391 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] })), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 39
6392 // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
6393/* 12249*/ 0, // EndSwitchOpcode
6394/* 12250*/ /*Scope*/ 80, /*->12331*/
6395/* 12251*/ OPC_CheckImmAllOnesV,
6396/* 12252*/ OPC_MoveParent,
6397/* 12253*/ OPC_MoveChild1,
6398/* 12254*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6399/* 12257*/ OPC_CheckChild0Same, 0,
6400/* 12259*/ OPC_CheckChild1Integer, 31,
6401/* 12261*/ OPC_MoveParent,
6402/* 12262*/ OPC_MoveParent,
6403/* 12263*/ OPC_MoveParent,
6404/* 12264*/ OPC_MoveChild1,
6405/* 12265*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6406/* 12268*/ OPC_MoveChild0,
6407/* 12269*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->12300
6408/* 12273*/ OPC_CheckChild0Same, 0,
6409/* 12275*/ OPC_CheckChild1Integer, 31,
6410/* 12277*/ OPC_MoveParent,
6411/* 12278*/ OPC_MoveChild1,
6412/* 12279*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
6413/* 12282*/ OPC_MoveChild0,
6414/* 12283*/ OPC_CheckImmAllZerosV,
6415/* 12284*/ OPC_MoveParent,
6416/* 12285*/ OPC_CheckChild1Same, 0,
6417/* 12287*/ OPC_MoveParent,
6418/* 12288*/ OPC_MoveParent,
6419/* 12289*/ OPC_CheckType, MVT::v4i32,
6420/* 12291*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6421/* 12293*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
6422 MVT::v4i32, 1/*#Ops*/, 0,
6423 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x))) - Complexity = 39
6424 // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
6425/* 12300*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->12330
6426/* 12303*/ OPC_MoveChild0,
6427/* 12304*/ OPC_CheckImmAllZerosV,
6428/* 12305*/ OPC_MoveParent,
6429/* 12306*/ OPC_CheckChild1Same, 0,
6430/* 12308*/ OPC_MoveParent,
6431/* 12309*/ OPC_MoveChild1,
6432/* 12310*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6433/* 12313*/ OPC_CheckChild0Same, 0,
6434/* 12315*/ OPC_CheckChild1Integer, 31,
6435/* 12317*/ OPC_MoveParent,
6436/* 12318*/ OPC_MoveParent,
6437/* 12319*/ OPC_CheckType, MVT::v4i32,
6438/* 12321*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6439/* 12323*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
6440 MVT::v4i32, 1/*#Ops*/, 0,
6441 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 39
6442 // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
6443/* 12330*/ 0, // EndSwitchOpcode
6444/* 12331*/ 0, /*End of Scope*/
6445/* 12332*/ /*Scope*/ 53|128,3/*437*/, /*->12771*/
6446/* 12334*/ OPC_MoveChild0,
6447/* 12335*/ OPC_SwitchOpcode /*3 cases */, 113, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->12452
6448/* 12339*/ OPC_RecordChild0, // #0 = $x
6449/* 12340*/ OPC_CheckChild1Integer, 63,
6450/* 12342*/ OPC_MoveParent,
6451/* 12343*/ OPC_MoveChild1,
6452/* 12344*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
6453/* 12347*/ OPC_MoveChild0,
6454/* 12348*/ OPC_CheckImmAllZerosV,
6455/* 12349*/ OPC_MoveParent,
6456/* 12350*/ OPC_CheckChild1Same, 0,
6457/* 12352*/ OPC_MoveParent,
6458/* 12353*/ OPC_MoveParent,
6459/* 12354*/ OPC_MoveChild1,
6460/* 12355*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6461/* 12358*/ OPC_Scope, 31, /*->12391*/ // 2 children in Scope
6462/* 12360*/ OPC_MoveChild0,
6463/* 12361*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6464/* 12364*/ OPC_MoveChild0,
6465/* 12365*/ OPC_CheckImmAllOnesV,
6466/* 12366*/ OPC_MoveParent,
6467/* 12367*/ OPC_MoveChild1,
6468/* 12368*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6469/* 12371*/ OPC_CheckChild0Same, 0,
6470/* 12373*/ OPC_CheckChild1Integer, 63,
6471/* 12375*/ OPC_MoveParent,
6472/* 12376*/ OPC_MoveParent,
6473/* 12377*/ OPC_CheckChild1Same, 0,
6474/* 12379*/ OPC_MoveParent,
6475/* 12380*/ OPC_CheckType, MVT::v2i64,
6476/* 12382*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6477/* 12384*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
6478 MVT::v2i64, 1/*#Ops*/, 0,
6479 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 39
6480 // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
6481/* 12391*/ /*Scope*/ 59, /*->12451*/
6482/* 12392*/ OPC_CheckChild0Same, 0,
6483/* 12394*/ OPC_MoveChild1,
6484/* 12395*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6485/* 12398*/ OPC_MoveChild0,
6486/* 12399*/ OPC_Scope, 24, /*->12425*/ // 2 children in Scope
6487/* 12401*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6488/* 12404*/ OPC_CheckChild0Same, 0,
6489/* 12406*/ OPC_CheckChild1Integer, 63,
6490/* 12408*/ OPC_MoveParent,
6491/* 12409*/ OPC_MoveChild1,
6492/* 12410*/ OPC_CheckImmAllOnesV,
6493/* 12411*/ OPC_MoveParent,
6494/* 12412*/ OPC_MoveParent,
6495/* 12413*/ OPC_MoveParent,
6496/* 12414*/ OPC_CheckType, MVT::v2i64,
6497/* 12416*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6498/* 12418*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
6499 MVT::v2i64, 1/*#Ops*/, 0,
6500 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }))) - Complexity = 39
6501 // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
6502/* 12425*/ /*Scope*/ 24, /*->12450*/
6503/* 12426*/ OPC_CheckImmAllOnesV,
6504/* 12427*/ OPC_MoveParent,
6505/* 12428*/ OPC_MoveChild1,
6506/* 12429*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6507/* 12432*/ OPC_CheckChild0Same, 0,
6508/* 12434*/ OPC_CheckChild1Integer, 63,
6509/* 12436*/ OPC_MoveParent,
6510/* 12437*/ OPC_MoveParent,
6511/* 12438*/ OPC_MoveParent,
6512/* 12439*/ OPC_CheckType, MVT::v2i64,
6513/* 12441*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6514/* 12443*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
6515 MVT::v2i64, 1/*#Ops*/, 0,
6516 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })))) - Complexity = 39
6517 // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
6518/* 12450*/ 0, /*End of Scope*/
6519/* 12451*/ 0, /*End of Scope*/
6520/* 12452*/ /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::SUB),// ->12599
6521/* 12456*/ OPC_MoveChild0,
6522/* 12457*/ OPC_CheckImmAllZerosV,
6523/* 12458*/ OPC_MoveParent,
6524/* 12459*/ OPC_RecordChild1, // #0 = $x
6525/* 12460*/ OPC_MoveParent,
6526/* 12461*/ OPC_MoveChild1,
6527/* 12462*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6528/* 12465*/ OPC_CheckChild0Same, 0,
6529/* 12467*/ OPC_CheckChild1Integer, 63,
6530/* 12469*/ OPC_MoveParent,
6531/* 12470*/ OPC_MoveParent,
6532/* 12471*/ OPC_MoveChild1,
6533/* 12472*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6534/* 12475*/ OPC_Scope, 61, /*->12538*/ // 2 children in Scope
6535/* 12477*/ OPC_MoveChild0,
6536/* 12478*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6537/* 12481*/ OPC_MoveChild0,
6538/* 12482*/ OPC_Scope, 26, /*->12510*/ // 2 children in Scope
6539/* 12484*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6540/* 12487*/ OPC_CheckChild0Same, 0,
6541/* 12489*/ OPC_CheckChild1Integer, 63,
6542/* 12491*/ OPC_MoveParent,
6543/* 12492*/ OPC_MoveChild1,
6544/* 12493*/ OPC_CheckImmAllOnesV,
6545/* 12494*/ OPC_MoveParent,
6546/* 12495*/ OPC_MoveParent,
6547/* 12496*/ OPC_CheckChild1Same, 0,
6548/* 12498*/ OPC_MoveParent,
6549/* 12499*/ OPC_CheckType, MVT::v2i64,
6550/* 12501*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6551/* 12503*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
6552 MVT::v2i64, 1/*#Ops*/, 0,
6553 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 39
6554 // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
6555/* 12510*/ /*Scope*/ 26, /*->12537*/
6556/* 12511*/ OPC_CheckImmAllOnesV,
6557/* 12512*/ OPC_MoveParent,
6558/* 12513*/ OPC_MoveChild1,
6559/* 12514*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6560/* 12517*/ OPC_CheckChild0Same, 0,
6561/* 12519*/ OPC_CheckChild1Integer, 63,
6562/* 12521*/ OPC_MoveParent,
6563/* 12522*/ OPC_MoveParent,
6564/* 12523*/ OPC_CheckChild1Same, 0,
6565/* 12525*/ OPC_MoveParent,
6566/* 12526*/ OPC_CheckType, MVT::v2i64,
6567/* 12528*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6568/* 12530*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
6569 MVT::v2i64, 1/*#Ops*/, 0,
6570 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 39
6571 // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
6572/* 12537*/ 0, /*End of Scope*/
6573/* 12538*/ /*Scope*/ 59, /*->12598*/
6574/* 12539*/ OPC_CheckChild0Same, 0,
6575/* 12541*/ OPC_MoveChild1,
6576/* 12542*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6577/* 12545*/ OPC_MoveChild0,
6578/* 12546*/ OPC_Scope, 24, /*->12572*/ // 2 children in Scope
6579/* 12548*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6580/* 12551*/ OPC_CheckChild0Same, 0,
6581/* 12553*/ OPC_CheckChild1Integer, 63,
6582/* 12555*/ OPC_MoveParent,
6583/* 12556*/ OPC_MoveChild1,
6584/* 12557*/ OPC_CheckImmAllOnesV,
6585/* 12558*/ OPC_MoveParent,
6586/* 12559*/ OPC_MoveParent,
6587/* 12560*/ OPC_MoveParent,
6588/* 12561*/ OPC_CheckType, MVT::v2i64,
6589/* 12563*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6590/* 12565*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
6591 MVT::v2i64, 1/*#Ops*/, 0,
6592 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }))) - Complexity = 39
6593 // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
6594/* 12572*/ /*Scope*/ 24, /*->12597*/
6595/* 12573*/ OPC_CheckImmAllOnesV,
6596/* 12574*/ OPC_MoveParent,
6597/* 12575*/ OPC_MoveChild1,
6598/* 12576*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6599/* 12579*/ OPC_CheckChild0Same, 0,
6600/* 12581*/ OPC_CheckChild1Integer, 63,
6601/* 12583*/ OPC_MoveParent,
6602/* 12584*/ OPC_MoveParent,
6603/* 12585*/ OPC_MoveParent,
6604/* 12586*/ OPC_CheckType, MVT::v2i64,
6605/* 12588*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6606/* 12590*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
6607 MVT::v2i64, 1/*#Ops*/, 0,
6608 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })))) - Complexity = 39
6609 // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
6610/* 12597*/ 0, /*End of Scope*/
6611/* 12598*/ 0, /*End of Scope*/
6612/* 12599*/ /*SwitchOpcode*/ 39|128,1/*167*/, TARGET_VAL(ISD::XOR),// ->12770
6613/* 12603*/ OPC_MoveChild0,
6614/* 12604*/ OPC_Scope, 81, /*->12687*/ // 2 children in Scope
6615/* 12606*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6616/* 12609*/ OPC_RecordChild0, // #0 = $x
6617/* 12610*/ OPC_CheckChild1Integer, 63,
6618/* 12612*/ OPC_MoveParent,
6619/* 12613*/ OPC_MoveChild1,
6620/* 12614*/ OPC_CheckImmAllOnesV,
6621/* 12615*/ OPC_MoveParent,
6622/* 12616*/ OPC_MoveParent,
6623/* 12617*/ OPC_CheckChild1Same, 0,
6624/* 12619*/ OPC_MoveParent,
6625/* 12620*/ OPC_MoveChild1,
6626/* 12621*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6627/* 12624*/ OPC_MoveChild0,
6628/* 12625*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->12656
6629/* 12629*/ OPC_CheckChild0Same, 0,
6630/* 12631*/ OPC_CheckChild1Integer, 63,
6631/* 12633*/ OPC_MoveParent,
6632/* 12634*/ OPC_MoveChild1,
6633/* 12635*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
6634/* 12638*/ OPC_MoveChild0,
6635/* 12639*/ OPC_CheckImmAllZerosV,
6636/* 12640*/ OPC_MoveParent,
6637/* 12641*/ OPC_CheckChild1Same, 0,
6638/* 12643*/ OPC_MoveParent,
6639/* 12644*/ OPC_MoveParent,
6640/* 12645*/ OPC_CheckType, MVT::v2i64,
6641/* 12647*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6642/* 12649*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
6643 MVT::v2i64, 1/*#Ops*/, 0,
6644 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x))) - Complexity = 39
6645 // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
6646/* 12656*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->12686
6647/* 12659*/ OPC_MoveChild0,
6648/* 12660*/ OPC_CheckImmAllZerosV,
6649/* 12661*/ OPC_MoveParent,
6650/* 12662*/ OPC_CheckChild1Same, 0,
6651/* 12664*/ OPC_MoveParent,
6652/* 12665*/ OPC_MoveChild1,
6653/* 12666*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6654/* 12669*/ OPC_CheckChild0Same, 0,
6655/* 12671*/ OPC_CheckChild1Integer, 63,
6656/* 12673*/ OPC_MoveParent,
6657/* 12674*/ OPC_MoveParent,
6658/* 12675*/ OPC_CheckType, MVT::v2i64,
6659/* 12677*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6660/* 12679*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
6661 MVT::v2i64, 1/*#Ops*/, 0,
6662 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 39
6663 // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
6664/* 12686*/ 0, // EndSwitchOpcode
6665/* 12687*/ /*Scope*/ 81, /*->12769*/
6666/* 12688*/ OPC_CheckImmAllOnesV,
6667/* 12689*/ OPC_MoveParent,
6668/* 12690*/ OPC_MoveChild1,
6669/* 12691*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6670/* 12694*/ OPC_RecordChild0, // #0 = $x
6671/* 12695*/ OPC_CheckChild1Integer, 63,
6672/* 12697*/ OPC_MoveParent,
6673/* 12698*/ OPC_MoveParent,
6674/* 12699*/ OPC_CheckChild1Same, 0,
6675/* 12701*/ OPC_MoveParent,
6676/* 12702*/ OPC_MoveChild1,
6677/* 12703*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6678/* 12706*/ OPC_MoveChild0,
6679/* 12707*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->12738
6680/* 12711*/ OPC_CheckChild0Same, 0,
6681/* 12713*/ OPC_CheckChild1Integer, 63,
6682/* 12715*/ OPC_MoveParent,
6683/* 12716*/ OPC_MoveChild1,
6684/* 12717*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
6685/* 12720*/ OPC_MoveChild0,
6686/* 12721*/ OPC_CheckImmAllZerosV,
6687/* 12722*/ OPC_MoveParent,
6688/* 12723*/ OPC_CheckChild1Same, 0,
6689/* 12725*/ OPC_MoveParent,
6690/* 12726*/ OPC_MoveParent,
6691/* 12727*/ OPC_CheckType, MVT::v2i64,
6692/* 12729*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6693/* 12731*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
6694 MVT::v2i64, 1/*#Ops*/, 0,
6695 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x))) - Complexity = 39
6696 // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
6697/* 12738*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->12768
6698/* 12741*/ OPC_MoveChild0,
6699/* 12742*/ OPC_CheckImmAllZerosV,
6700/* 12743*/ OPC_MoveParent,
6701/* 12744*/ OPC_CheckChild1Same, 0,
6702/* 12746*/ OPC_MoveParent,
6703/* 12747*/ OPC_MoveChild1,
6704/* 12748*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6705/* 12751*/ OPC_CheckChild0Same, 0,
6706/* 12753*/ OPC_CheckChild1Integer, 63,
6707/* 12755*/ OPC_MoveParent,
6708/* 12756*/ OPC_MoveParent,
6709/* 12757*/ OPC_CheckType, MVT::v2i64,
6710/* 12759*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6711/* 12761*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
6712 MVT::v2i64, 1/*#Ops*/, 0,
6713 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 39
6714 // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
6715/* 12768*/ 0, // EndSwitchOpcode
6716/* 12769*/ 0, /*End of Scope*/
6717/* 12770*/ 0, // EndSwitchOpcode
6718/* 12771*/ /*Scope*/ 42|128,1/*170*/, /*->12943*/
6719/* 12773*/ OPC_RecordChild0, // #0 = $x
6720/* 12774*/ OPC_MoveChild1,
6721/* 12775*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6722/* 12778*/ OPC_MoveChild0,
6723/* 12779*/ OPC_Scope, 80, /*->12861*/ // 2 children in Scope
6724/* 12781*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6725/* 12784*/ OPC_CheckChild0Same, 0,
6726/* 12786*/ OPC_CheckChild1Integer, 63,
6727/* 12788*/ OPC_MoveParent,
6728/* 12789*/ OPC_MoveChild1,
6729/* 12790*/ OPC_CheckImmAllOnesV,
6730/* 12791*/ OPC_MoveParent,
6731/* 12792*/ OPC_MoveParent,
6732/* 12793*/ OPC_MoveParent,
6733/* 12794*/ OPC_MoveChild1,
6734/* 12795*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6735/* 12798*/ OPC_MoveChild0,
6736/* 12799*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->12830
6737/* 12803*/ OPC_CheckChild0Same, 0,
6738/* 12805*/ OPC_CheckChild1Integer, 63,
6739/* 12807*/ OPC_MoveParent,
6740/* 12808*/ OPC_MoveChild1,
6741/* 12809*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
6742/* 12812*/ OPC_MoveChild0,
6743/* 12813*/ OPC_CheckImmAllZerosV,
6744/* 12814*/ OPC_MoveParent,
6745/* 12815*/ OPC_CheckChild1Same, 0,
6746/* 12817*/ OPC_MoveParent,
6747/* 12818*/ OPC_MoveParent,
6748/* 12819*/ OPC_CheckType, MVT::v2i64,
6749/* 12821*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6750/* 12823*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
6751 MVT::v2i64, 1/*#Ops*/, 0,
6752 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] })), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x))) - Complexity = 39
6753 // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
6754/* 12830*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->12860
6755/* 12833*/ OPC_MoveChild0,
6756/* 12834*/ OPC_CheckImmAllZerosV,
6757/* 12835*/ OPC_MoveParent,
6758/* 12836*/ OPC_CheckChild1Same, 0,
6759/* 12838*/ OPC_MoveParent,
6760/* 12839*/ OPC_MoveChild1,
6761/* 12840*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6762/* 12843*/ OPC_CheckChild0Same, 0,
6763/* 12845*/ OPC_CheckChild1Integer, 63,
6764/* 12847*/ OPC_MoveParent,
6765/* 12848*/ OPC_MoveParent,
6766/* 12849*/ OPC_CheckType, MVT::v2i64,
6767/* 12851*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6768/* 12853*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
6769 MVT::v2i64, 1/*#Ops*/, 0,
6770 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] })), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 39
6771 // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
6772/* 12860*/ 0, // EndSwitchOpcode
6773/* 12861*/ /*Scope*/ 80, /*->12942*/
6774/* 12862*/ OPC_CheckImmAllOnesV,
6775/* 12863*/ OPC_MoveParent,
6776/* 12864*/ OPC_MoveChild1,
6777/* 12865*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6778/* 12868*/ OPC_CheckChild0Same, 0,
6779/* 12870*/ OPC_CheckChild1Integer, 63,
6780/* 12872*/ OPC_MoveParent,
6781/* 12873*/ OPC_MoveParent,
6782/* 12874*/ OPC_MoveParent,
6783/* 12875*/ OPC_MoveChild1,
6784/* 12876*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6785/* 12879*/ OPC_MoveChild0,
6786/* 12880*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->12911
6787/* 12884*/ OPC_CheckChild0Same, 0,
6788/* 12886*/ OPC_CheckChild1Integer, 63,
6789/* 12888*/ OPC_MoveParent,
6790/* 12889*/ OPC_MoveChild1,
6791/* 12890*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
6792/* 12893*/ OPC_MoveChild0,
6793/* 12894*/ OPC_CheckImmAllZerosV,
6794/* 12895*/ OPC_MoveParent,
6795/* 12896*/ OPC_CheckChild1Same, 0,
6796/* 12898*/ OPC_MoveParent,
6797/* 12899*/ OPC_MoveParent,
6798/* 12900*/ OPC_CheckType, MVT::v2i64,
6799/* 12902*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6800/* 12904*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
6801 MVT::v2i64, 1/*#Ops*/, 0,
6802 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x))) - Complexity = 39
6803 // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
6804/* 12911*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::SUB),// ->12941
6805/* 12914*/ OPC_MoveChild0,
6806/* 12915*/ OPC_CheckImmAllZerosV,
6807/* 12916*/ OPC_MoveParent,
6808/* 12917*/ OPC_CheckChild1Same, 0,
6809/* 12919*/ OPC_MoveParent,
6810/* 12920*/ OPC_MoveChild1,
6811/* 12921*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6812/* 12924*/ OPC_CheckChild0Same, 0,
6813/* 12926*/ OPC_CheckChild1Integer, 63,
6814/* 12928*/ OPC_MoveParent,
6815/* 12929*/ OPC_MoveParent,
6816/* 12930*/ OPC_CheckType, MVT::v2i64,
6817/* 12932*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6818/* 12934*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
6819 MVT::v2i64, 1/*#Ops*/, 0,
6820 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 39
6821 // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
6822/* 12941*/ 0, // EndSwitchOpcode
6823/* 12942*/ 0, /*End of Scope*/
6824/* 12943*/ /*Scope*/ 107|128,2/*363*/, /*->13308*/
6825/* 12945*/ OPC_MoveChild0,
6826/* 12946*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6827/* 12949*/ OPC_RecordChild0, // #0 = $x
6828/* 12950*/ OPC_Scope, 55|128,1/*183*/, /*->13136*/ // 4 children in Scope
6829/* 12953*/ OPC_CheckChild1Integer, 7,
6830/* 12955*/ OPC_MoveParent,
6831/* 12956*/ OPC_CheckChild1Same, 0,
6832/* 12958*/ OPC_MoveParent,
6833/* 12959*/ OPC_MoveChild1,
6834/* 12960*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6835/* 12963*/ OPC_MoveChild0,
6836/* 12964*/ OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::XOR),// ->13055
6837/* 12968*/ OPC_MoveChild0,
6838/* 12969*/ OPC_Scope, 41, /*->13012*/ // 2 children in Scope
6839/* 12971*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6840/* 12974*/ OPC_CheckChild0Same, 0,
6841/* 12976*/ OPC_CheckChild1Integer, 7,
6842/* 12978*/ OPC_MoveParent,
6843/* 12979*/ OPC_MoveChild1,
6844/* 12980*/ OPC_CheckImmAllOnesV,
6845/* 12981*/ OPC_MoveParent,
6846/* 12982*/ OPC_MoveParent,
6847/* 12983*/ OPC_MoveChild1,
6848/* 12984*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
6849/* 12987*/ OPC_MoveChild0,
6850/* 12988*/ OPC_CheckImmAllZerosV,
6851/* 12989*/ OPC_MoveParent,
6852/* 12990*/ OPC_CheckChild1Same, 0,
6853/* 12992*/ OPC_MoveParent,
6854/* 12993*/ OPC_MoveParent,
6855/* 12994*/ OPC_CheckType, MVT::v16i8,
6856/* 12996*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6857/* 12998*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
6858 MVT::f128, 1/*#Ops*/, 0, // Results = #1
6859/* 13005*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
6860 MVT::v16i8, 1/*#Ops*/, 1,
6861 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x))) - Complexity = 39
6862 // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
6863/* 13012*/ /*Scope*/ 41, /*->13054*/
6864/* 13013*/ OPC_CheckImmAllOnesV,
6865/* 13014*/ OPC_MoveParent,
6866/* 13015*/ OPC_MoveChild1,
6867/* 13016*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6868/* 13019*/ OPC_CheckChild0Same, 0,
6869/* 13021*/ OPC_CheckChild1Integer, 7,
6870/* 13023*/ OPC_MoveParent,
6871/* 13024*/ OPC_MoveParent,
6872/* 13025*/ OPC_MoveChild1,
6873/* 13026*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
6874/* 13029*/ OPC_MoveChild0,
6875/* 13030*/ OPC_CheckImmAllZerosV,
6876/* 13031*/ OPC_MoveParent,
6877/* 13032*/ OPC_CheckChild1Same, 0,
6878/* 13034*/ OPC_MoveParent,
6879/* 13035*/ OPC_MoveParent,
6880/* 13036*/ OPC_CheckType, MVT::v16i8,
6881/* 13038*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6882/* 13040*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
6883 MVT::f128, 1/*#Ops*/, 0, // Results = #1
6884/* 13047*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
6885 MVT::v16i8, 1/*#Ops*/, 1,
6886 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x))) - Complexity = 39
6887 // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
6888/* 13054*/ 0, /*End of Scope*/
6889/* 13055*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SUB),// ->13135
6890/* 13058*/ OPC_MoveChild0,
6891/* 13059*/ OPC_CheckImmAllZerosV,
6892/* 13060*/ OPC_MoveParent,
6893/* 13061*/ OPC_CheckChild1Same, 0,
6894/* 13063*/ OPC_MoveParent,
6895/* 13064*/ OPC_MoveChild1,
6896/* 13065*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6897/* 13068*/ OPC_MoveChild0,
6898/* 13069*/ OPC_Scope, 31, /*->13102*/ // 2 children in Scope
6899/* 13071*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6900/* 13074*/ OPC_CheckChild0Same, 0,
6901/* 13076*/ OPC_CheckChild1Integer, 7,
6902/* 13078*/ OPC_MoveParent,
6903/* 13079*/ OPC_MoveChild1,
6904/* 13080*/ OPC_CheckImmAllOnesV,
6905/* 13081*/ OPC_MoveParent,
6906/* 13082*/ OPC_MoveParent,
6907/* 13083*/ OPC_MoveParent,
6908/* 13084*/ OPC_CheckType, MVT::v16i8,
6909/* 13086*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6910/* 13088*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
6911 MVT::f128, 1/*#Ops*/, 0, // Results = #1
6912/* 13095*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
6913 MVT::v16i8, 1/*#Ops*/, 1,
6914 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }))) - Complexity = 39
6915 // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
6916/* 13102*/ /*Scope*/ 31, /*->13134*/
6917/* 13103*/ OPC_CheckImmAllOnesV,
6918/* 13104*/ OPC_MoveParent,
6919/* 13105*/ OPC_MoveChild1,
6920/* 13106*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6921/* 13109*/ OPC_CheckChild0Same, 0,
6922/* 13111*/ OPC_CheckChild1Integer, 7,
6923/* 13113*/ OPC_MoveParent,
6924/* 13114*/ OPC_MoveParent,
6925/* 13115*/ OPC_MoveParent,
6926/* 13116*/ OPC_CheckType, MVT::v16i8,
6927/* 13118*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6928/* 13120*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
6929 MVT::f128, 1/*#Ops*/, 0, // Results = #1
6930/* 13127*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
6931 MVT::v16i8, 1/*#Ops*/, 1,
6932 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })))) - Complexity = 39
6933 // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
6934/* 13134*/ 0, /*End of Scope*/
6935/* 13135*/ 0, // EndSwitchOpcode
6936/* 13136*/ /*Scope*/ 56, /*->13193*/
6937/* 13137*/ OPC_CheckChild1Integer, 15,
6938/* 13139*/ OPC_MoveParent,
6939/* 13140*/ OPC_CheckChild1Same, 0,
6940/* 13142*/ OPC_MoveParent,
6941/* 13143*/ OPC_MoveChild1,
6942/* 13144*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6943/* 13147*/ OPC_MoveChild0,
6944/* 13148*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6945/* 13151*/ OPC_MoveChild0,
6946/* 13152*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6947/* 13155*/ OPC_CheckChild0Same, 0,
6948/* 13157*/ OPC_CheckChild1Integer, 15,
6949/* 13159*/ OPC_MoveParent,
6950/* 13160*/ OPC_MoveChild1,
6951/* 13161*/ OPC_CheckImmAllOnesV,
6952/* 13162*/ OPC_MoveParent,
6953/* 13163*/ OPC_MoveParent,
6954/* 13164*/ OPC_MoveChild1,
6955/* 13165*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
6956/* 13168*/ OPC_MoveChild0,
6957/* 13169*/ OPC_CheckImmAllZerosV,
6958/* 13170*/ OPC_MoveParent,
6959/* 13171*/ OPC_CheckChild1Same, 0,
6960/* 13173*/ OPC_MoveParent,
6961/* 13174*/ OPC_MoveParent,
6962/* 13175*/ OPC_CheckType, MVT::v8i16,
6963/* 13177*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6964/* 13179*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
6965 MVT::f128, 1/*#Ops*/, 0, // Results = #1
6966/* 13186*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
6967 MVT::v8i16, 1/*#Ops*/, 1,
6968 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x))) - Complexity = 39
6969 // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
6970/* 13193*/ /*Scope*/ 56, /*->13250*/
6971/* 13194*/ OPC_CheckChild1Integer, 31,
6972/* 13196*/ OPC_MoveParent,
6973/* 13197*/ OPC_CheckChild1Same, 0,
6974/* 13199*/ OPC_MoveParent,
6975/* 13200*/ OPC_MoveChild1,
6976/* 13201*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6977/* 13204*/ OPC_MoveChild0,
6978/* 13205*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6979/* 13208*/ OPC_MoveChild0,
6980/* 13209*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
6981/* 13212*/ OPC_CheckChild0Same, 0,
6982/* 13214*/ OPC_CheckChild1Integer, 31,
6983/* 13216*/ OPC_MoveParent,
6984/* 13217*/ OPC_MoveChild1,
6985/* 13218*/ OPC_CheckImmAllOnesV,
6986/* 13219*/ OPC_MoveParent,
6987/* 13220*/ OPC_MoveParent,
6988/* 13221*/ OPC_MoveChild1,
6989/* 13222*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
6990/* 13225*/ OPC_MoveChild0,
6991/* 13226*/ OPC_CheckImmAllZerosV,
6992/* 13227*/ OPC_MoveParent,
6993/* 13228*/ OPC_CheckChild1Same, 0,
6994/* 13230*/ OPC_MoveParent,
6995/* 13231*/ OPC_MoveParent,
6996/* 13232*/ OPC_CheckType, MVT::v4i32,
6997/* 13234*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6998/* 13236*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
6999 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7000/* 13243*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
7001 MVT::v4i32, 1/*#Ops*/, 1,
7002 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x))) - Complexity = 39
7003 // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
7004/* 13250*/ /*Scope*/ 56, /*->13307*/
7005/* 13251*/ OPC_CheckChild1Integer, 63,
7006/* 13253*/ OPC_MoveParent,
7007/* 13254*/ OPC_CheckChild1Same, 0,
7008/* 13256*/ OPC_MoveParent,
7009/* 13257*/ OPC_MoveChild1,
7010/* 13258*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7011/* 13261*/ OPC_MoveChild0,
7012/* 13262*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7013/* 13265*/ OPC_MoveChild0,
7014/* 13266*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7015/* 13269*/ OPC_CheckChild0Same, 0,
7016/* 13271*/ OPC_CheckChild1Integer, 63,
7017/* 13273*/ OPC_MoveParent,
7018/* 13274*/ OPC_MoveChild1,
7019/* 13275*/ OPC_CheckImmAllOnesV,
7020/* 13276*/ OPC_MoveParent,
7021/* 13277*/ OPC_MoveParent,
7022/* 13278*/ OPC_MoveChild1,
7023/* 13279*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
7024/* 13282*/ OPC_MoveChild0,
7025/* 13283*/ OPC_CheckImmAllZerosV,
7026/* 13284*/ OPC_MoveParent,
7027/* 13285*/ OPC_CheckChild1Same, 0,
7028/* 13287*/ OPC_MoveParent,
7029/* 13288*/ OPC_MoveParent,
7030/* 13289*/ OPC_CheckType, MVT::v2i64,
7031/* 13291*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7032/* 13293*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
7033 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7034/* 13300*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
7035 MVT::v2i64, 1/*#Ops*/, 1,
7036 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x))) - Complexity = 39
7037 // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
7038/* 13307*/ 0, /*End of Scope*/
7039/* 13308*/ /*Scope*/ 60|128,1/*188*/, /*->13498*/
7040/* 13310*/ OPC_RecordChild0, // #0 = $x
7041/* 13311*/ OPC_MoveChild1,
7042/* 13312*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7043/* 13315*/ OPC_CheckChild0Same, 0,
7044/* 13317*/ OPC_CheckChild1Integer, 7,
7045/* 13319*/ OPC_MoveParent,
7046/* 13320*/ OPC_MoveParent,
7047/* 13321*/ OPC_MoveChild1,
7048/* 13322*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7049/* 13325*/ OPC_MoveChild0,
7050/* 13326*/ OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::XOR),// ->13417
7051/* 13330*/ OPC_MoveChild0,
7052/* 13331*/ OPC_Scope, 41, /*->13374*/ // 2 children in Scope
7053/* 13333*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7054/* 13336*/ OPC_CheckChild0Same, 0,
7055/* 13338*/ OPC_CheckChild1Integer, 7,
7056/* 13340*/ OPC_MoveParent,
7057/* 13341*/ OPC_MoveChild1,
7058/* 13342*/ OPC_CheckImmAllOnesV,
7059/* 13343*/ OPC_MoveParent,
7060/* 13344*/ OPC_MoveParent,
7061/* 13345*/ OPC_MoveChild1,
7062/* 13346*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
7063/* 13349*/ OPC_MoveChild0,
7064/* 13350*/ OPC_CheckImmAllZerosV,
7065/* 13351*/ OPC_MoveParent,
7066/* 13352*/ OPC_CheckChild1Same, 0,
7067/* 13354*/ OPC_MoveParent,
7068/* 13355*/ OPC_MoveParent,
7069/* 13356*/ OPC_CheckType, MVT::v16i8,
7070/* 13358*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7071/* 13360*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
7072 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7073/* 13367*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
7074 MVT::v16i8, 1/*#Ops*/, 1,
7075 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x))) - Complexity = 39
7076 // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
7077/* 13374*/ /*Scope*/ 41, /*->13416*/
7078/* 13375*/ OPC_CheckImmAllOnesV,
7079/* 13376*/ OPC_MoveParent,
7080/* 13377*/ OPC_MoveChild1,
7081/* 13378*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7082/* 13381*/ OPC_CheckChild0Same, 0,
7083/* 13383*/ OPC_CheckChild1Integer, 7,
7084/* 13385*/ OPC_MoveParent,
7085/* 13386*/ OPC_MoveParent,
7086/* 13387*/ OPC_MoveChild1,
7087/* 13388*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
7088/* 13391*/ OPC_MoveChild0,
7089/* 13392*/ OPC_CheckImmAllZerosV,
7090/* 13393*/ OPC_MoveParent,
7091/* 13394*/ OPC_CheckChild1Same, 0,
7092/* 13396*/ OPC_MoveParent,
7093/* 13397*/ OPC_MoveParent,
7094/* 13398*/ OPC_CheckType, MVT::v16i8,
7095/* 13400*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7096/* 13402*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
7097 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7098/* 13409*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
7099 MVT::v16i8, 1/*#Ops*/, 1,
7100 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x))) - Complexity = 39
7101 // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
7102/* 13416*/ 0, /*End of Scope*/
7103/* 13417*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SUB),// ->13497
7104/* 13420*/ OPC_MoveChild0,
7105/* 13421*/ OPC_CheckImmAllZerosV,
7106/* 13422*/ OPC_MoveParent,
7107/* 13423*/ OPC_CheckChild1Same, 0,
7108/* 13425*/ OPC_MoveParent,
7109/* 13426*/ OPC_MoveChild1,
7110/* 13427*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7111/* 13430*/ OPC_MoveChild0,
7112/* 13431*/ OPC_Scope, 31, /*->13464*/ // 2 children in Scope
7113/* 13433*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7114/* 13436*/ OPC_CheckChild0Same, 0,
7115/* 13438*/ OPC_CheckChild1Integer, 7,
7116/* 13440*/ OPC_MoveParent,
7117/* 13441*/ OPC_MoveChild1,
7118/* 13442*/ OPC_CheckImmAllOnesV,
7119/* 13443*/ OPC_MoveParent,
7120/* 13444*/ OPC_MoveParent,
7121/* 13445*/ OPC_MoveParent,
7122/* 13446*/ OPC_CheckType, MVT::v16i8,
7123/* 13448*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7124/* 13450*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
7125 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7126/* 13457*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
7127 MVT::v16i8, 1/*#Ops*/, 1,
7128 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }))) - Complexity = 39
7129 // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
7130/* 13464*/ /*Scope*/ 31, /*->13496*/
7131/* 13465*/ OPC_CheckImmAllOnesV,
7132/* 13466*/ OPC_MoveParent,
7133/* 13467*/ OPC_MoveChild1,
7134/* 13468*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7135/* 13471*/ OPC_CheckChild0Same, 0,
7136/* 13473*/ OPC_CheckChild1Integer, 7,
7137/* 13475*/ OPC_MoveParent,
7138/* 13476*/ OPC_MoveParent,
7139/* 13477*/ OPC_MoveParent,
7140/* 13478*/ OPC_CheckType, MVT::v16i8,
7141/* 13480*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7142/* 13482*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
7143 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7144/* 13489*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
7145 MVT::v16i8, 1/*#Ops*/, 1,
7146 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })))) - Complexity = 39
7147 // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
7148/* 13496*/ 0, /*End of Scope*/
7149/* 13497*/ 0, // EndSwitchOpcode
7150/* 13498*/ /*Scope*/ 3|128,4/*515*/, /*->14015*/
7151/* 13500*/ OPC_MoveChild0,
7152/* 13501*/ OPC_SwitchOpcode /*3 cases */, 57|128,1/*185*/, TARGET_VAL(ISD::XOR),// ->13691
7153/* 13506*/ OPC_MoveChild0,
7154/* 13507*/ OPC_Scope, 90, /*->13599*/ // 2 children in Scope
7155/* 13509*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7156/* 13512*/ OPC_RecordChild0, // #0 = $x
7157/* 13513*/ OPC_CheckChild1Integer, 7,
7158/* 13515*/ OPC_MoveParent,
7159/* 13516*/ OPC_MoveChild1,
7160/* 13517*/ OPC_CheckImmAllOnesV,
7161/* 13518*/ OPC_MoveParent,
7162/* 13519*/ OPC_MoveParent,
7163/* 13520*/ OPC_MoveChild1,
7164/* 13521*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
7165/* 13524*/ OPC_MoveChild0,
7166/* 13525*/ OPC_CheckImmAllZerosV,
7167/* 13526*/ OPC_MoveParent,
7168/* 13527*/ OPC_CheckChild1Same, 0,
7169/* 13529*/ OPC_MoveParent,
7170/* 13530*/ OPC_MoveParent,
7171/* 13531*/ OPC_MoveChild1,
7172/* 13532*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7173/* 13535*/ OPC_Scope, 30, /*->13567*/ // 2 children in Scope
7174/* 13537*/ OPC_MoveChild0,
7175/* 13538*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7176/* 13541*/ OPC_CheckChild0Same, 0,
7177/* 13543*/ OPC_CheckChild1Integer, 7,
7178/* 13545*/ OPC_MoveParent,
7179/* 13546*/ OPC_CheckChild1Same, 0,
7180/* 13548*/ OPC_MoveParent,
7181/* 13549*/ OPC_CheckType, MVT::v16i8,
7182/* 13551*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7183/* 13553*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
7184 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7185/* 13560*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
7186 MVT::v16i8, 1/*#Ops*/, 1,
7187 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 39
7188 // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
7189/* 13567*/ /*Scope*/ 30, /*->13598*/
7190/* 13568*/ OPC_CheckChild0Same, 0,
7191/* 13570*/ OPC_MoveChild1,
7192/* 13571*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7193/* 13574*/ OPC_CheckChild0Same, 0,
7194/* 13576*/ OPC_CheckChild1Integer, 7,
7195/* 13578*/ OPC_MoveParent,
7196/* 13579*/ OPC_MoveParent,
7197/* 13580*/ OPC_CheckType, MVT::v16i8,
7198/* 13582*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7199/* 13584*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
7200 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7201/* 13591*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
7202 MVT::v16i8, 1/*#Ops*/, 1,
7203 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 39
7204 // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
7205/* 13598*/ 0, /*End of Scope*/
7206/* 13599*/ /*Scope*/ 90, /*->13690*/
7207/* 13600*/ OPC_CheckImmAllOnesV,
7208/* 13601*/ OPC_MoveParent,
7209/* 13602*/ OPC_MoveChild1,
7210/* 13603*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7211/* 13606*/ OPC_RecordChild0, // #0 = $x
7212/* 13607*/ OPC_CheckChild1Integer, 7,
7213/* 13609*/ OPC_MoveParent,
7214/* 13610*/ OPC_MoveParent,
7215/* 13611*/ OPC_MoveChild1,
7216/* 13612*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
7217/* 13615*/ OPC_MoveChild0,
7218/* 13616*/ OPC_CheckImmAllZerosV,
7219/* 13617*/ OPC_MoveParent,
7220/* 13618*/ OPC_CheckChild1Same, 0,
7221/* 13620*/ OPC_MoveParent,
7222/* 13621*/ OPC_MoveParent,
7223/* 13622*/ OPC_MoveChild1,
7224/* 13623*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7225/* 13626*/ OPC_Scope, 30, /*->13658*/ // 2 children in Scope
7226/* 13628*/ OPC_MoveChild0,
7227/* 13629*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7228/* 13632*/ OPC_CheckChild0Same, 0,
7229/* 13634*/ OPC_CheckChild1Integer, 7,
7230/* 13636*/ OPC_MoveParent,
7231/* 13637*/ OPC_CheckChild1Same, 0,
7232/* 13639*/ OPC_MoveParent,
7233/* 13640*/ OPC_CheckType, MVT::v16i8,
7234/* 13642*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7235/* 13644*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
7236 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7237/* 13651*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
7238 MVT::v16i8, 1/*#Ops*/, 1,
7239 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 39
7240 // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
7241/* 13658*/ /*Scope*/ 30, /*->13689*/
7242/* 13659*/ OPC_CheckChild0Same, 0,
7243/* 13661*/ OPC_MoveChild1,
7244/* 13662*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7245/* 13665*/ OPC_CheckChild0Same, 0,
7246/* 13667*/ OPC_CheckChild1Integer, 7,
7247/* 13669*/ OPC_MoveParent,
7248/* 13670*/ OPC_MoveParent,
7249/* 13671*/ OPC_CheckType, MVT::v16i8,
7250/* 13673*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7251/* 13675*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
7252 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7253/* 13682*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
7254 MVT::v16i8, 1/*#Ops*/, 1,
7255 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 39
7256 // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
7257/* 13689*/ 0, /*End of Scope*/
7258/* 13690*/ 0, /*End of Scope*/
7259/* 13691*/ /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::SUB),// ->13871
7260/* 13695*/ OPC_MoveChild0,
7261/* 13696*/ OPC_CheckImmAllZerosV,
7262/* 13697*/ OPC_MoveParent,
7263/* 13698*/ OPC_RecordChild1, // #0 = $x
7264/* 13699*/ OPC_MoveParent,
7265/* 13700*/ OPC_MoveChild1,
7266/* 13701*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7267/* 13704*/ OPC_MoveChild0,
7268/* 13705*/ OPC_Scope, 81, /*->13788*/ // 2 children in Scope
7269/* 13707*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7270/* 13710*/ OPC_CheckChild0Same, 0,
7271/* 13712*/ OPC_CheckChild1Integer, 7,
7272/* 13714*/ OPC_MoveParent,
7273/* 13715*/ OPC_MoveChild1,
7274/* 13716*/ OPC_CheckImmAllOnesV,
7275/* 13717*/ OPC_MoveParent,
7276/* 13718*/ OPC_MoveParent,
7277/* 13719*/ OPC_MoveParent,
7278/* 13720*/ OPC_MoveChild1,
7279/* 13721*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7280/* 13724*/ OPC_Scope, 30, /*->13756*/ // 2 children in Scope
7281/* 13726*/ OPC_MoveChild0,
7282/* 13727*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7283/* 13730*/ OPC_CheckChild0Same, 0,
7284/* 13732*/ OPC_CheckChild1Integer, 7,
7285/* 13734*/ OPC_MoveParent,
7286/* 13735*/ OPC_CheckChild1Same, 0,
7287/* 13737*/ OPC_MoveParent,
7288/* 13738*/ OPC_CheckType, MVT::v16i8,
7289/* 13740*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7290/* 13742*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
7291 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7292/* 13749*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
7293 MVT::v16i8, 1/*#Ops*/, 1,
7294 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] })), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 39
7295 // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
7296/* 13756*/ /*Scope*/ 30, /*->13787*/
7297/* 13757*/ OPC_CheckChild0Same, 0,
7298/* 13759*/ OPC_MoveChild1,
7299/* 13760*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7300/* 13763*/ OPC_CheckChild0Same, 0,
7301/* 13765*/ OPC_CheckChild1Integer, 7,
7302/* 13767*/ OPC_MoveParent,
7303/* 13768*/ OPC_MoveParent,
7304/* 13769*/ OPC_CheckType, MVT::v16i8,
7305/* 13771*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7306/* 13773*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
7307 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7308/* 13780*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
7309 MVT::v16i8, 1/*#Ops*/, 1,
7310 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), immAllOnesV:{ *:[v16i8] })), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 39
7311 // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
7312/* 13787*/ 0, /*End of Scope*/
7313/* 13788*/ /*Scope*/ 81, /*->13870*/
7314/* 13789*/ OPC_CheckImmAllOnesV,
7315/* 13790*/ OPC_MoveParent,
7316/* 13791*/ OPC_MoveChild1,
7317/* 13792*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7318/* 13795*/ OPC_CheckChild0Same, 0,
7319/* 13797*/ OPC_CheckChild1Integer, 7,
7320/* 13799*/ OPC_MoveParent,
7321/* 13800*/ OPC_MoveParent,
7322/* 13801*/ OPC_MoveParent,
7323/* 13802*/ OPC_MoveChild1,
7324/* 13803*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7325/* 13806*/ OPC_Scope, 30, /*->13838*/ // 2 children in Scope
7326/* 13808*/ OPC_MoveChild0,
7327/* 13809*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7328/* 13812*/ OPC_CheckChild0Same, 0,
7329/* 13814*/ OPC_CheckChild1Integer, 7,
7330/* 13816*/ OPC_MoveParent,
7331/* 13817*/ OPC_CheckChild1Same, 0,
7332/* 13819*/ OPC_MoveParent,
7333/* 13820*/ OPC_CheckType, MVT::v16i8,
7334/* 13822*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7335/* 13824*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
7336 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7337/* 13831*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
7338 MVT::v16i8, 1/*#Ops*/, 1,
7339 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 39
7340 // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
7341/* 13838*/ /*Scope*/ 30, /*->13869*/
7342/* 13839*/ OPC_CheckChild0Same, 0,
7343/* 13841*/ OPC_MoveChild1,
7344/* 13842*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7345/* 13845*/ OPC_CheckChild0Same, 0,
7346/* 13847*/ OPC_CheckChild1Integer, 7,
7347/* 13849*/ OPC_MoveParent,
7348/* 13850*/ OPC_MoveParent,
7349/* 13851*/ OPC_CheckType, MVT::v16i8,
7350/* 13853*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7351/* 13855*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
7352 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7353/* 13862*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
7354 MVT::v16i8, 1/*#Ops*/, 1,
7355 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 39
7356 // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
7357/* 13869*/ 0, /*End of Scope*/
7358/* 13870*/ 0, /*End of Scope*/
7359/* 13871*/ /*SwitchOpcode*/ 11|128,1/*139*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->14014
7360/* 13875*/ OPC_RecordChild0, // #0 = $x
7361/* 13876*/ OPC_CheckChild1Integer, 15,
7362/* 13878*/ OPC_MoveParent,
7363/* 13879*/ OPC_CheckChild1Same, 0,
7364/* 13881*/ OPC_MoveParent,
7365/* 13882*/ OPC_MoveChild1,
7366/* 13883*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7367/* 13886*/ OPC_MoveChild0,
7368/* 13887*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::XOR),// ->13933
7369/* 13891*/ OPC_MoveChild0,
7370/* 13892*/ OPC_CheckImmAllOnesV,
7371/* 13893*/ OPC_MoveParent,
7372/* 13894*/ OPC_MoveChild1,
7373/* 13895*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7374/* 13898*/ OPC_CheckChild0Same, 0,
7375/* 13900*/ OPC_CheckChild1Integer, 15,
7376/* 13902*/ OPC_MoveParent,
7377/* 13903*/ OPC_MoveParent,
7378/* 13904*/ OPC_MoveChild1,
7379/* 13905*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
7380/* 13908*/ OPC_MoveChild0,
7381/* 13909*/ OPC_CheckImmAllZerosV,
7382/* 13910*/ OPC_MoveParent,
7383/* 13911*/ OPC_CheckChild1Same, 0,
7384/* 13913*/ OPC_MoveParent,
7385/* 13914*/ OPC_MoveParent,
7386/* 13915*/ OPC_CheckType, MVT::v8i16,
7387/* 13917*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7388/* 13919*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
7389 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7390/* 13926*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
7391 MVT::v8i16, 1/*#Ops*/, 1,
7392 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x))) - Complexity = 39
7393 // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
7394/* 13933*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SUB),// ->14013
7395/* 13936*/ OPC_MoveChild0,
7396/* 13937*/ OPC_CheckImmAllZerosV,
7397/* 13938*/ OPC_MoveParent,
7398/* 13939*/ OPC_CheckChild1Same, 0,
7399/* 13941*/ OPC_MoveParent,
7400/* 13942*/ OPC_MoveChild1,
7401/* 13943*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7402/* 13946*/ OPC_MoveChild0,
7403/* 13947*/ OPC_Scope, 31, /*->13980*/ // 2 children in Scope
7404/* 13949*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7405/* 13952*/ OPC_CheckChild0Same, 0,
7406/* 13954*/ OPC_CheckChild1Integer, 15,
7407/* 13956*/ OPC_MoveParent,
7408/* 13957*/ OPC_MoveChild1,
7409/* 13958*/ OPC_CheckImmAllOnesV,
7410/* 13959*/ OPC_MoveParent,
7411/* 13960*/ OPC_MoveParent,
7412/* 13961*/ OPC_MoveParent,
7413/* 13962*/ OPC_CheckType, MVT::v8i16,
7414/* 13964*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7415/* 13966*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
7416 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7417/* 13973*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
7418 MVT::v8i16, 1/*#Ops*/, 1,
7419 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }))) - Complexity = 39
7420 // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
7421/* 13980*/ /*Scope*/ 31, /*->14012*/
7422/* 13981*/ OPC_CheckImmAllOnesV,
7423/* 13982*/ OPC_MoveParent,
7424/* 13983*/ OPC_MoveChild1,
7425/* 13984*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7426/* 13987*/ OPC_CheckChild0Same, 0,
7427/* 13989*/ OPC_CheckChild1Integer, 15,
7428/* 13991*/ OPC_MoveParent,
7429/* 13992*/ OPC_MoveParent,
7430/* 13993*/ OPC_MoveParent,
7431/* 13994*/ OPC_CheckType, MVT::v8i16,
7432/* 13996*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7433/* 13998*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
7434 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7435/* 14005*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
7436 MVT::v8i16, 1/*#Ops*/, 1,
7437 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })))) - Complexity = 39
7438 // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
7439/* 14012*/ 0, /*End of Scope*/
7440/* 14013*/ 0, // EndSwitchOpcode
7441/* 14014*/ 0, // EndSwitchOpcode
7442/* 14015*/ /*Scope*/ 60|128,1/*188*/, /*->14205*/
7443/* 14017*/ OPC_RecordChild0, // #0 = $x
7444/* 14018*/ OPC_MoveChild1,
7445/* 14019*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7446/* 14022*/ OPC_CheckChild0Same, 0,
7447/* 14024*/ OPC_CheckChild1Integer, 15,
7448/* 14026*/ OPC_MoveParent,
7449/* 14027*/ OPC_MoveParent,
7450/* 14028*/ OPC_MoveChild1,
7451/* 14029*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7452/* 14032*/ OPC_MoveChild0,
7453/* 14033*/ OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::XOR),// ->14124
7454/* 14037*/ OPC_MoveChild0,
7455/* 14038*/ OPC_Scope, 41, /*->14081*/ // 2 children in Scope
7456/* 14040*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7457/* 14043*/ OPC_CheckChild0Same, 0,
7458/* 14045*/ OPC_CheckChild1Integer, 15,
7459/* 14047*/ OPC_MoveParent,
7460/* 14048*/ OPC_MoveChild1,
7461/* 14049*/ OPC_CheckImmAllOnesV,
7462/* 14050*/ OPC_MoveParent,
7463/* 14051*/ OPC_MoveParent,
7464/* 14052*/ OPC_MoveChild1,
7465/* 14053*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
7466/* 14056*/ OPC_MoveChild0,
7467/* 14057*/ OPC_CheckImmAllZerosV,
7468/* 14058*/ OPC_MoveParent,
7469/* 14059*/ OPC_CheckChild1Same, 0,
7470/* 14061*/ OPC_MoveParent,
7471/* 14062*/ OPC_MoveParent,
7472/* 14063*/ OPC_CheckType, MVT::v8i16,
7473/* 14065*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7474/* 14067*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
7475 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7476/* 14074*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
7477 MVT::v8i16, 1/*#Ops*/, 1,
7478 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x))) - Complexity = 39
7479 // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
7480/* 14081*/ /*Scope*/ 41, /*->14123*/
7481/* 14082*/ OPC_CheckImmAllOnesV,
7482/* 14083*/ OPC_MoveParent,
7483/* 14084*/ OPC_MoveChild1,
7484/* 14085*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7485/* 14088*/ OPC_CheckChild0Same, 0,
7486/* 14090*/ OPC_CheckChild1Integer, 15,
7487/* 14092*/ OPC_MoveParent,
7488/* 14093*/ OPC_MoveParent,
7489/* 14094*/ OPC_MoveChild1,
7490/* 14095*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
7491/* 14098*/ OPC_MoveChild0,
7492/* 14099*/ OPC_CheckImmAllZerosV,
7493/* 14100*/ OPC_MoveParent,
7494/* 14101*/ OPC_CheckChild1Same, 0,
7495/* 14103*/ OPC_MoveParent,
7496/* 14104*/ OPC_MoveParent,
7497/* 14105*/ OPC_CheckType, MVT::v8i16,
7498/* 14107*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7499/* 14109*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
7500 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7501/* 14116*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
7502 MVT::v8i16, 1/*#Ops*/, 1,
7503 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x))) - Complexity = 39
7504 // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
7505/* 14123*/ 0, /*End of Scope*/
7506/* 14124*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SUB),// ->14204
7507/* 14127*/ OPC_MoveChild0,
7508/* 14128*/ OPC_CheckImmAllZerosV,
7509/* 14129*/ OPC_MoveParent,
7510/* 14130*/ OPC_CheckChild1Same, 0,
7511/* 14132*/ OPC_MoveParent,
7512/* 14133*/ OPC_MoveChild1,
7513/* 14134*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7514/* 14137*/ OPC_MoveChild0,
7515/* 14138*/ OPC_Scope, 31, /*->14171*/ // 2 children in Scope
7516/* 14140*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7517/* 14143*/ OPC_CheckChild0Same, 0,
7518/* 14145*/ OPC_CheckChild1Integer, 15,
7519/* 14147*/ OPC_MoveParent,
7520/* 14148*/ OPC_MoveChild1,
7521/* 14149*/ OPC_CheckImmAllOnesV,
7522/* 14150*/ OPC_MoveParent,
7523/* 14151*/ OPC_MoveParent,
7524/* 14152*/ OPC_MoveParent,
7525/* 14153*/ OPC_CheckType, MVT::v8i16,
7526/* 14155*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7527/* 14157*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
7528 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7529/* 14164*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
7530 MVT::v8i16, 1/*#Ops*/, 1,
7531 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }))) - Complexity = 39
7532 // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
7533/* 14171*/ /*Scope*/ 31, /*->14203*/
7534/* 14172*/ OPC_CheckImmAllOnesV,
7535/* 14173*/ OPC_MoveParent,
7536/* 14174*/ OPC_MoveChild1,
7537/* 14175*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7538/* 14178*/ OPC_CheckChild0Same, 0,
7539/* 14180*/ OPC_CheckChild1Integer, 15,
7540/* 14182*/ OPC_MoveParent,
7541/* 14183*/ OPC_MoveParent,
7542/* 14184*/ OPC_MoveParent,
7543/* 14185*/ OPC_CheckType, MVT::v8i16,
7544/* 14187*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7545/* 14189*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
7546 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7547/* 14196*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
7548 MVT::v8i16, 1/*#Ops*/, 1,
7549 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })))) - Complexity = 39
7550 // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
7551/* 14203*/ 0, /*End of Scope*/
7552/* 14204*/ 0, // EndSwitchOpcode
7553/* 14205*/ /*Scope*/ 3|128,4/*515*/, /*->14722*/
7554/* 14207*/ OPC_MoveChild0,
7555/* 14208*/ OPC_SwitchOpcode /*3 cases */, 57|128,1/*185*/, TARGET_VAL(ISD::XOR),// ->14398
7556/* 14213*/ OPC_MoveChild0,
7557/* 14214*/ OPC_Scope, 90, /*->14306*/ // 2 children in Scope
7558/* 14216*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7559/* 14219*/ OPC_RecordChild0, // #0 = $x
7560/* 14220*/ OPC_CheckChild1Integer, 15,
7561/* 14222*/ OPC_MoveParent,
7562/* 14223*/ OPC_MoveChild1,
7563/* 14224*/ OPC_CheckImmAllOnesV,
7564/* 14225*/ OPC_MoveParent,
7565/* 14226*/ OPC_MoveParent,
7566/* 14227*/ OPC_MoveChild1,
7567/* 14228*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
7568/* 14231*/ OPC_MoveChild0,
7569/* 14232*/ OPC_CheckImmAllZerosV,
7570/* 14233*/ OPC_MoveParent,
7571/* 14234*/ OPC_CheckChild1Same, 0,
7572/* 14236*/ OPC_MoveParent,
7573/* 14237*/ OPC_MoveParent,
7574/* 14238*/ OPC_MoveChild1,
7575/* 14239*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7576/* 14242*/ OPC_Scope, 30, /*->14274*/ // 2 children in Scope
7577/* 14244*/ OPC_MoveChild0,
7578/* 14245*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7579/* 14248*/ OPC_CheckChild0Same, 0,
7580/* 14250*/ OPC_CheckChild1Integer, 15,
7581/* 14252*/ OPC_MoveParent,
7582/* 14253*/ OPC_CheckChild1Same, 0,
7583/* 14255*/ OPC_MoveParent,
7584/* 14256*/ OPC_CheckType, MVT::v8i16,
7585/* 14258*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7586/* 14260*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
7587 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7588/* 14267*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
7589 MVT::v8i16, 1/*#Ops*/, 1,
7590 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 39
7591 // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
7592/* 14274*/ /*Scope*/ 30, /*->14305*/
7593/* 14275*/ OPC_CheckChild0Same, 0,
7594/* 14277*/ OPC_MoveChild1,
7595/* 14278*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7596/* 14281*/ OPC_CheckChild0Same, 0,
7597/* 14283*/ OPC_CheckChild1Integer, 15,
7598/* 14285*/ OPC_MoveParent,
7599/* 14286*/ OPC_MoveParent,
7600/* 14287*/ OPC_CheckType, MVT::v8i16,
7601/* 14289*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7602/* 14291*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
7603 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7604/* 14298*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
7605 MVT::v8i16, 1/*#Ops*/, 1,
7606 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 39
7607 // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
7608/* 14305*/ 0, /*End of Scope*/
7609/* 14306*/ /*Scope*/ 90, /*->14397*/
7610/* 14307*/ OPC_CheckImmAllOnesV,
7611/* 14308*/ OPC_MoveParent,
7612/* 14309*/ OPC_MoveChild1,
7613/* 14310*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7614/* 14313*/ OPC_RecordChild0, // #0 = $x
7615/* 14314*/ OPC_CheckChild1Integer, 15,
7616/* 14316*/ OPC_MoveParent,
7617/* 14317*/ OPC_MoveParent,
7618/* 14318*/ OPC_MoveChild1,
7619/* 14319*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
7620/* 14322*/ OPC_MoveChild0,
7621/* 14323*/ OPC_CheckImmAllZerosV,
7622/* 14324*/ OPC_MoveParent,
7623/* 14325*/ OPC_CheckChild1Same, 0,
7624/* 14327*/ OPC_MoveParent,
7625/* 14328*/ OPC_MoveParent,
7626/* 14329*/ OPC_MoveChild1,
7627/* 14330*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7628/* 14333*/ OPC_Scope, 30, /*->14365*/ // 2 children in Scope
7629/* 14335*/ OPC_MoveChild0,
7630/* 14336*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7631/* 14339*/ OPC_CheckChild0Same, 0,
7632/* 14341*/ OPC_CheckChild1Integer, 15,
7633/* 14343*/ OPC_MoveParent,
7634/* 14344*/ OPC_CheckChild1Same, 0,
7635/* 14346*/ OPC_MoveParent,
7636/* 14347*/ OPC_CheckType, MVT::v8i16,
7637/* 14349*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7638/* 14351*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
7639 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7640/* 14358*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
7641 MVT::v8i16, 1/*#Ops*/, 1,
7642 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 39
7643 // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
7644/* 14365*/ /*Scope*/ 30, /*->14396*/
7645/* 14366*/ OPC_CheckChild0Same, 0,
7646/* 14368*/ OPC_MoveChild1,
7647/* 14369*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7648/* 14372*/ OPC_CheckChild0Same, 0,
7649/* 14374*/ OPC_CheckChild1Integer, 15,
7650/* 14376*/ OPC_MoveParent,
7651/* 14377*/ OPC_MoveParent,
7652/* 14378*/ OPC_CheckType, MVT::v8i16,
7653/* 14380*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7654/* 14382*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
7655 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7656/* 14389*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
7657 MVT::v8i16, 1/*#Ops*/, 1,
7658 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 39
7659 // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
7660/* 14396*/ 0, /*End of Scope*/
7661/* 14397*/ 0, /*End of Scope*/
7662/* 14398*/ /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::SUB),// ->14578
7663/* 14402*/ OPC_MoveChild0,
7664/* 14403*/ OPC_CheckImmAllZerosV,
7665/* 14404*/ OPC_MoveParent,
7666/* 14405*/ OPC_RecordChild1, // #0 = $x
7667/* 14406*/ OPC_MoveParent,
7668/* 14407*/ OPC_MoveChild1,
7669/* 14408*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7670/* 14411*/ OPC_MoveChild0,
7671/* 14412*/ OPC_Scope, 81, /*->14495*/ // 2 children in Scope
7672/* 14414*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7673/* 14417*/ OPC_CheckChild0Same, 0,
7674/* 14419*/ OPC_CheckChild1Integer, 15,
7675/* 14421*/ OPC_MoveParent,
7676/* 14422*/ OPC_MoveChild1,
7677/* 14423*/ OPC_CheckImmAllOnesV,
7678/* 14424*/ OPC_MoveParent,
7679/* 14425*/ OPC_MoveParent,
7680/* 14426*/ OPC_MoveParent,
7681/* 14427*/ OPC_MoveChild1,
7682/* 14428*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7683/* 14431*/ OPC_Scope, 30, /*->14463*/ // 2 children in Scope
7684/* 14433*/ OPC_MoveChild0,
7685/* 14434*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7686/* 14437*/ OPC_CheckChild0Same, 0,
7687/* 14439*/ OPC_CheckChild1Integer, 15,
7688/* 14441*/ OPC_MoveParent,
7689/* 14442*/ OPC_CheckChild1Same, 0,
7690/* 14444*/ OPC_MoveParent,
7691/* 14445*/ OPC_CheckType, MVT::v8i16,
7692/* 14447*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7693/* 14449*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
7694 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7695/* 14456*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
7696 MVT::v8i16, 1/*#Ops*/, 1,
7697 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] })), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 39
7698 // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
7699/* 14463*/ /*Scope*/ 30, /*->14494*/
7700/* 14464*/ OPC_CheckChild0Same, 0,
7701/* 14466*/ OPC_MoveChild1,
7702/* 14467*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7703/* 14470*/ OPC_CheckChild0Same, 0,
7704/* 14472*/ OPC_CheckChild1Integer, 15,
7705/* 14474*/ OPC_MoveParent,
7706/* 14475*/ OPC_MoveParent,
7707/* 14476*/ OPC_CheckType, MVT::v8i16,
7708/* 14478*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7709/* 14480*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
7710 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7711/* 14487*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
7712 MVT::v8i16, 1/*#Ops*/, 1,
7713 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), immAllOnesV:{ *:[v8i16] })), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 39
7714 // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
7715/* 14494*/ 0, /*End of Scope*/
7716/* 14495*/ /*Scope*/ 81, /*->14577*/
7717/* 14496*/ OPC_CheckImmAllOnesV,
7718/* 14497*/ OPC_MoveParent,
7719/* 14498*/ OPC_MoveChild1,
7720/* 14499*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7721/* 14502*/ OPC_CheckChild0Same, 0,
7722/* 14504*/ OPC_CheckChild1Integer, 15,
7723/* 14506*/ OPC_MoveParent,
7724/* 14507*/ OPC_MoveParent,
7725/* 14508*/ OPC_MoveParent,
7726/* 14509*/ OPC_MoveChild1,
7727/* 14510*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7728/* 14513*/ OPC_Scope, 30, /*->14545*/ // 2 children in Scope
7729/* 14515*/ OPC_MoveChild0,
7730/* 14516*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7731/* 14519*/ OPC_CheckChild0Same, 0,
7732/* 14521*/ OPC_CheckChild1Integer, 15,
7733/* 14523*/ OPC_MoveParent,
7734/* 14524*/ OPC_CheckChild1Same, 0,
7735/* 14526*/ OPC_MoveParent,
7736/* 14527*/ OPC_CheckType, MVT::v8i16,
7737/* 14529*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7738/* 14531*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
7739 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7740/* 14538*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
7741 MVT::v8i16, 1/*#Ops*/, 1,
7742 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 39
7743 // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
7744/* 14545*/ /*Scope*/ 30, /*->14576*/
7745/* 14546*/ OPC_CheckChild0Same, 0,
7746/* 14548*/ OPC_MoveChild1,
7747/* 14549*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7748/* 14552*/ OPC_CheckChild0Same, 0,
7749/* 14554*/ OPC_CheckChild1Integer, 15,
7750/* 14556*/ OPC_MoveParent,
7751/* 14557*/ OPC_MoveParent,
7752/* 14558*/ OPC_CheckType, MVT::v8i16,
7753/* 14560*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7754/* 14562*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
7755 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7756/* 14569*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
7757 MVT::v8i16, 1/*#Ops*/, 1,
7758 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 39
7759 // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
7760/* 14576*/ 0, /*End of Scope*/
7761/* 14577*/ 0, /*End of Scope*/
7762/* 14578*/ /*SwitchOpcode*/ 11|128,1/*139*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->14721
7763/* 14582*/ OPC_RecordChild0, // #0 = $x
7764/* 14583*/ OPC_CheckChild1Integer, 31,
7765/* 14585*/ OPC_MoveParent,
7766/* 14586*/ OPC_CheckChild1Same, 0,
7767/* 14588*/ OPC_MoveParent,
7768/* 14589*/ OPC_MoveChild1,
7769/* 14590*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7770/* 14593*/ OPC_MoveChild0,
7771/* 14594*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::XOR),// ->14640
7772/* 14598*/ OPC_MoveChild0,
7773/* 14599*/ OPC_CheckImmAllOnesV,
7774/* 14600*/ OPC_MoveParent,
7775/* 14601*/ OPC_MoveChild1,
7776/* 14602*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7777/* 14605*/ OPC_CheckChild0Same, 0,
7778/* 14607*/ OPC_CheckChild1Integer, 31,
7779/* 14609*/ OPC_MoveParent,
7780/* 14610*/ OPC_MoveParent,
7781/* 14611*/ OPC_MoveChild1,
7782/* 14612*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
7783/* 14615*/ OPC_MoveChild0,
7784/* 14616*/ OPC_CheckImmAllZerosV,
7785/* 14617*/ OPC_MoveParent,
7786/* 14618*/ OPC_CheckChild1Same, 0,
7787/* 14620*/ OPC_MoveParent,
7788/* 14621*/ OPC_MoveParent,
7789/* 14622*/ OPC_CheckType, MVT::v4i32,
7790/* 14624*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7791/* 14626*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
7792 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7793/* 14633*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
7794 MVT::v4i32, 1/*#Ops*/, 1,
7795 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x))) - Complexity = 39
7796 // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
7797/* 14640*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SUB),// ->14720
7798/* 14643*/ OPC_MoveChild0,
7799/* 14644*/ OPC_CheckImmAllZerosV,
7800/* 14645*/ OPC_MoveParent,
7801/* 14646*/ OPC_CheckChild1Same, 0,
7802/* 14648*/ OPC_MoveParent,
7803/* 14649*/ OPC_MoveChild1,
7804/* 14650*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7805/* 14653*/ OPC_MoveChild0,
7806/* 14654*/ OPC_Scope, 31, /*->14687*/ // 2 children in Scope
7807/* 14656*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7808/* 14659*/ OPC_CheckChild0Same, 0,
7809/* 14661*/ OPC_CheckChild1Integer, 31,
7810/* 14663*/ OPC_MoveParent,
7811/* 14664*/ OPC_MoveChild1,
7812/* 14665*/ OPC_CheckImmAllOnesV,
7813/* 14666*/ OPC_MoveParent,
7814/* 14667*/ OPC_MoveParent,
7815/* 14668*/ OPC_MoveParent,
7816/* 14669*/ OPC_CheckType, MVT::v4i32,
7817/* 14671*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7818/* 14673*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
7819 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7820/* 14680*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
7821 MVT::v4i32, 1/*#Ops*/, 1,
7822 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }))) - Complexity = 39
7823 // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
7824/* 14687*/ /*Scope*/ 31, /*->14719*/
7825/* 14688*/ OPC_CheckImmAllOnesV,
7826/* 14689*/ OPC_MoveParent,
7827/* 14690*/ OPC_MoveChild1,
7828/* 14691*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7829/* 14694*/ OPC_CheckChild0Same, 0,
7830/* 14696*/ OPC_CheckChild1Integer, 31,
7831/* 14698*/ OPC_MoveParent,
7832/* 14699*/ OPC_MoveParent,
7833/* 14700*/ OPC_MoveParent,
7834/* 14701*/ OPC_CheckType, MVT::v4i32,
7835/* 14703*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7836/* 14705*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
7837 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7838/* 14712*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
7839 MVT::v4i32, 1/*#Ops*/, 1,
7840 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })))) - Complexity = 39
7841 // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
7842/* 14719*/ 0, /*End of Scope*/
7843/* 14720*/ 0, // EndSwitchOpcode
7844/* 14721*/ 0, // EndSwitchOpcode
7845/* 14722*/ /*Scope*/ 60|128,1/*188*/, /*->14912*/
7846/* 14724*/ OPC_RecordChild0, // #0 = $x
7847/* 14725*/ OPC_MoveChild1,
7848/* 14726*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7849/* 14729*/ OPC_CheckChild0Same, 0,
7850/* 14731*/ OPC_CheckChild1Integer, 31,
7851/* 14733*/ OPC_MoveParent,
7852/* 14734*/ OPC_MoveParent,
7853/* 14735*/ OPC_MoveChild1,
7854/* 14736*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7855/* 14739*/ OPC_MoveChild0,
7856/* 14740*/ OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::XOR),// ->14831
7857/* 14744*/ OPC_MoveChild0,
7858/* 14745*/ OPC_Scope, 41, /*->14788*/ // 2 children in Scope
7859/* 14747*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7860/* 14750*/ OPC_CheckChild0Same, 0,
7861/* 14752*/ OPC_CheckChild1Integer, 31,
7862/* 14754*/ OPC_MoveParent,
7863/* 14755*/ OPC_MoveChild1,
7864/* 14756*/ OPC_CheckImmAllOnesV,
7865/* 14757*/ OPC_MoveParent,
7866/* 14758*/ OPC_MoveParent,
7867/* 14759*/ OPC_MoveChild1,
7868/* 14760*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
7869/* 14763*/ OPC_MoveChild0,
7870/* 14764*/ OPC_CheckImmAllZerosV,
7871/* 14765*/ OPC_MoveParent,
7872/* 14766*/ OPC_CheckChild1Same, 0,
7873/* 14768*/ OPC_MoveParent,
7874/* 14769*/ OPC_MoveParent,
7875/* 14770*/ OPC_CheckType, MVT::v4i32,
7876/* 14772*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7877/* 14774*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
7878 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7879/* 14781*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
7880 MVT::v4i32, 1/*#Ops*/, 1,
7881 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x))) - Complexity = 39
7882 // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
7883/* 14788*/ /*Scope*/ 41, /*->14830*/
7884/* 14789*/ OPC_CheckImmAllOnesV,
7885/* 14790*/ OPC_MoveParent,
7886/* 14791*/ OPC_MoveChild1,
7887/* 14792*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7888/* 14795*/ OPC_CheckChild0Same, 0,
7889/* 14797*/ OPC_CheckChild1Integer, 31,
7890/* 14799*/ OPC_MoveParent,
7891/* 14800*/ OPC_MoveParent,
7892/* 14801*/ OPC_MoveChild1,
7893/* 14802*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
7894/* 14805*/ OPC_MoveChild0,
7895/* 14806*/ OPC_CheckImmAllZerosV,
7896/* 14807*/ OPC_MoveParent,
7897/* 14808*/ OPC_CheckChild1Same, 0,
7898/* 14810*/ OPC_MoveParent,
7899/* 14811*/ OPC_MoveParent,
7900/* 14812*/ OPC_CheckType, MVT::v4i32,
7901/* 14814*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7902/* 14816*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
7903 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7904/* 14823*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
7905 MVT::v4i32, 1/*#Ops*/, 1,
7906 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x))) - Complexity = 39
7907 // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
7908/* 14830*/ 0, /*End of Scope*/
7909/* 14831*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SUB),// ->14911
7910/* 14834*/ OPC_MoveChild0,
7911/* 14835*/ OPC_CheckImmAllZerosV,
7912/* 14836*/ OPC_MoveParent,
7913/* 14837*/ OPC_CheckChild1Same, 0,
7914/* 14839*/ OPC_MoveParent,
7915/* 14840*/ OPC_MoveChild1,
7916/* 14841*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7917/* 14844*/ OPC_MoveChild0,
7918/* 14845*/ OPC_Scope, 31, /*->14878*/ // 2 children in Scope
7919/* 14847*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7920/* 14850*/ OPC_CheckChild0Same, 0,
7921/* 14852*/ OPC_CheckChild1Integer, 31,
7922/* 14854*/ OPC_MoveParent,
7923/* 14855*/ OPC_MoveChild1,
7924/* 14856*/ OPC_CheckImmAllOnesV,
7925/* 14857*/ OPC_MoveParent,
7926/* 14858*/ OPC_MoveParent,
7927/* 14859*/ OPC_MoveParent,
7928/* 14860*/ OPC_CheckType, MVT::v4i32,
7929/* 14862*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7930/* 14864*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
7931 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7932/* 14871*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
7933 MVT::v4i32, 1/*#Ops*/, 1,
7934 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }))) - Complexity = 39
7935 // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
7936/* 14878*/ /*Scope*/ 31, /*->14910*/
7937/* 14879*/ OPC_CheckImmAllOnesV,
7938/* 14880*/ OPC_MoveParent,
7939/* 14881*/ OPC_MoveChild1,
7940/* 14882*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7941/* 14885*/ OPC_CheckChild0Same, 0,
7942/* 14887*/ OPC_CheckChild1Integer, 31,
7943/* 14889*/ OPC_MoveParent,
7944/* 14890*/ OPC_MoveParent,
7945/* 14891*/ OPC_MoveParent,
7946/* 14892*/ OPC_CheckType, MVT::v4i32,
7947/* 14894*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7948/* 14896*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
7949 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7950/* 14903*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
7951 MVT::v4i32, 1/*#Ops*/, 1,
7952 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })))) - Complexity = 39
7953 // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
7954/* 14910*/ 0, /*End of Scope*/
7955/* 14911*/ 0, // EndSwitchOpcode
7956/* 14912*/ /*Scope*/ 3|128,4/*515*/, /*->15429*/
7957/* 14914*/ OPC_MoveChild0,
7958/* 14915*/ OPC_SwitchOpcode /*3 cases */, 57|128,1/*185*/, TARGET_VAL(ISD::XOR),// ->15105
7959/* 14920*/ OPC_MoveChild0,
7960/* 14921*/ OPC_Scope, 90, /*->15013*/ // 2 children in Scope
7961/* 14923*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7962/* 14926*/ OPC_RecordChild0, // #0 = $x
7963/* 14927*/ OPC_CheckChild1Integer, 31,
7964/* 14929*/ OPC_MoveParent,
7965/* 14930*/ OPC_MoveChild1,
7966/* 14931*/ OPC_CheckImmAllOnesV,
7967/* 14932*/ OPC_MoveParent,
7968/* 14933*/ OPC_MoveParent,
7969/* 14934*/ OPC_MoveChild1,
7970/* 14935*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
7971/* 14938*/ OPC_MoveChild0,
7972/* 14939*/ OPC_CheckImmAllZerosV,
7973/* 14940*/ OPC_MoveParent,
7974/* 14941*/ OPC_CheckChild1Same, 0,
7975/* 14943*/ OPC_MoveParent,
7976/* 14944*/ OPC_MoveParent,
7977/* 14945*/ OPC_MoveChild1,
7978/* 14946*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7979/* 14949*/ OPC_Scope, 30, /*->14981*/ // 2 children in Scope
7980/* 14951*/ OPC_MoveChild0,
7981/* 14952*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7982/* 14955*/ OPC_CheckChild0Same, 0,
7983/* 14957*/ OPC_CheckChild1Integer, 31,
7984/* 14959*/ OPC_MoveParent,
7985/* 14960*/ OPC_CheckChild1Same, 0,
7986/* 14962*/ OPC_MoveParent,
7987/* 14963*/ OPC_CheckType, MVT::v4i32,
7988/* 14965*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7989/* 14967*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
7990 MVT::f128, 1/*#Ops*/, 0, // Results = #1
7991/* 14974*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
7992 MVT::v4i32, 1/*#Ops*/, 1,
7993 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 39
7994 // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
7995/* 14981*/ /*Scope*/ 30, /*->15012*/
7996/* 14982*/ OPC_CheckChild0Same, 0,
7997/* 14984*/ OPC_MoveChild1,
7998/* 14985*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7999/* 14988*/ OPC_CheckChild0Same, 0,
8000/* 14990*/ OPC_CheckChild1Integer, 31,
8001/* 14992*/ OPC_MoveParent,
8002/* 14993*/ OPC_MoveParent,
8003/* 14994*/ OPC_CheckType, MVT::v4i32,
8004/* 14996*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8005/* 14998*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
8006 MVT::f128, 1/*#Ops*/, 0, // Results = #1
8007/* 15005*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
8008 MVT::v4i32, 1/*#Ops*/, 1,
8009 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 39
8010 // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
8011/* 15012*/ 0, /*End of Scope*/
8012/* 15013*/ /*Scope*/ 90, /*->15104*/
8013/* 15014*/ OPC_CheckImmAllOnesV,
8014/* 15015*/ OPC_MoveParent,
8015/* 15016*/ OPC_MoveChild1,
8016/* 15017*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8017/* 15020*/ OPC_RecordChild0, // #0 = $x
8018/* 15021*/ OPC_CheckChild1Integer, 31,
8019/* 15023*/ OPC_MoveParent,
8020/* 15024*/ OPC_MoveParent,
8021/* 15025*/ OPC_MoveChild1,
8022/* 15026*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
8023/* 15029*/ OPC_MoveChild0,
8024/* 15030*/ OPC_CheckImmAllZerosV,
8025/* 15031*/ OPC_MoveParent,
8026/* 15032*/ OPC_CheckChild1Same, 0,
8027/* 15034*/ OPC_MoveParent,
8028/* 15035*/ OPC_MoveParent,
8029/* 15036*/ OPC_MoveChild1,
8030/* 15037*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8031/* 15040*/ OPC_Scope, 30, /*->15072*/ // 2 children in Scope
8032/* 15042*/ OPC_MoveChild0,
8033/* 15043*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8034/* 15046*/ OPC_CheckChild0Same, 0,
8035/* 15048*/ OPC_CheckChild1Integer, 31,
8036/* 15050*/ OPC_MoveParent,
8037/* 15051*/ OPC_CheckChild1Same, 0,
8038/* 15053*/ OPC_MoveParent,
8039/* 15054*/ OPC_CheckType, MVT::v4i32,
8040/* 15056*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8041/* 15058*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
8042 MVT::f128, 1/*#Ops*/, 0, // Results = #1
8043/* 15065*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
8044 MVT::v4i32, 1/*#Ops*/, 1,
8045 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 39
8046 // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
8047/* 15072*/ /*Scope*/ 30, /*->15103*/
8048/* 15073*/ OPC_CheckChild0Same, 0,
8049/* 15075*/ OPC_MoveChild1,
8050/* 15076*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8051/* 15079*/ OPC_CheckChild0Same, 0,
8052/* 15081*/ OPC_CheckChild1Integer, 31,
8053/* 15083*/ OPC_MoveParent,
8054/* 15084*/ OPC_MoveParent,
8055/* 15085*/ OPC_CheckType, MVT::v4i32,
8056/* 15087*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8057/* 15089*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
8058 MVT::f128, 1/*#Ops*/, 0, // Results = #1
8059/* 15096*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
8060 MVT::v4i32, 1/*#Ops*/, 1,
8061 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 39
8062 // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
8063/* 15103*/ 0, /*End of Scope*/
8064/* 15104*/ 0, /*End of Scope*/
8065/* 15105*/ /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::SUB),// ->15285
8066/* 15109*/ OPC_MoveChild0,
8067/* 15110*/ OPC_CheckImmAllZerosV,
8068/* 15111*/ OPC_MoveParent,
8069/* 15112*/ OPC_RecordChild1, // #0 = $x
8070/* 15113*/ OPC_MoveParent,
8071/* 15114*/ OPC_MoveChild1,
8072/* 15115*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8073/* 15118*/ OPC_MoveChild0,
8074/* 15119*/ OPC_Scope, 81, /*->15202*/ // 2 children in Scope
8075/* 15121*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8076/* 15124*/ OPC_CheckChild0Same, 0,
8077/* 15126*/ OPC_CheckChild1Integer, 31,
8078/* 15128*/ OPC_MoveParent,
8079/* 15129*/ OPC_MoveChild1,
8080/* 15130*/ OPC_CheckImmAllOnesV,
8081/* 15131*/ OPC_MoveParent,
8082/* 15132*/ OPC_MoveParent,
8083/* 15133*/ OPC_MoveParent,
8084/* 15134*/ OPC_MoveChild1,
8085/* 15135*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8086/* 15138*/ OPC_Scope, 30, /*->15170*/ // 2 children in Scope
8087/* 15140*/ OPC_MoveChild0,
8088/* 15141*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8089/* 15144*/ OPC_CheckChild0Same, 0,
8090/* 15146*/ OPC_CheckChild1Integer, 31,
8091/* 15148*/ OPC_MoveParent,
8092/* 15149*/ OPC_CheckChild1Same, 0,
8093/* 15151*/ OPC_MoveParent,
8094/* 15152*/ OPC_CheckType, MVT::v4i32,
8095/* 15154*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8096/* 15156*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
8097 MVT::f128, 1/*#Ops*/, 0, // Results = #1
8098/* 15163*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
8099 MVT::v4i32, 1/*#Ops*/, 1,
8100 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] })), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 39
8101 // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
8102/* 15170*/ /*Scope*/ 30, /*->15201*/
8103/* 15171*/ OPC_CheckChild0Same, 0,
8104/* 15173*/ OPC_MoveChild1,
8105/* 15174*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8106/* 15177*/ OPC_CheckChild0Same, 0,
8107/* 15179*/ OPC_CheckChild1Integer, 31,
8108/* 15181*/ OPC_MoveParent,
8109/* 15182*/ OPC_MoveParent,
8110/* 15183*/ OPC_CheckType, MVT::v4i32,
8111/* 15185*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8112/* 15187*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
8113 MVT::f128, 1/*#Ops*/, 0, // Results = #1
8114/* 15194*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
8115 MVT::v4i32, 1/*#Ops*/, 1,
8116 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), immAllOnesV:{ *:[v4i32] })), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 39
8117 // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
8118/* 15201*/ 0, /*End of Scope*/
8119/* 15202*/ /*Scope*/ 81, /*->15284*/
8120/* 15203*/ OPC_CheckImmAllOnesV,
8121/* 15204*/ OPC_MoveParent,
8122/* 15205*/ OPC_MoveChild1,
8123/* 15206*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8124/* 15209*/ OPC_CheckChild0Same, 0,
8125/* 15211*/ OPC_CheckChild1Integer, 31,
8126/* 15213*/ OPC_MoveParent,
8127/* 15214*/ OPC_MoveParent,
8128/* 15215*/ OPC_MoveParent,
8129/* 15216*/ OPC_MoveChild1,
8130/* 15217*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8131/* 15220*/ OPC_Scope, 30, /*->15252*/ // 2 children in Scope
8132/* 15222*/ OPC_MoveChild0,
8133/* 15223*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8134/* 15226*/ OPC_CheckChild0Same, 0,
8135/* 15228*/ OPC_CheckChild1Integer, 31,
8136/* 15230*/ OPC_MoveParent,
8137/* 15231*/ OPC_CheckChild1Same, 0,
8138/* 15233*/ OPC_MoveParent,
8139/* 15234*/ OPC_CheckType, MVT::v4i32,
8140/* 15236*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8141/* 15238*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
8142 MVT::f128, 1/*#Ops*/, 0, // Results = #1
8143/* 15245*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
8144 MVT::v4i32, 1/*#Ops*/, 1,
8145 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 39
8146 // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
8147/* 15252*/ /*Scope*/ 30, /*->15283*/
8148/* 15253*/ OPC_CheckChild0Same, 0,
8149/* 15255*/ OPC_MoveChild1,
8150/* 15256*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8151/* 15259*/ OPC_CheckChild0Same, 0,
8152/* 15261*/ OPC_CheckChild1Integer, 31,
8153/* 15263*/ OPC_MoveParent,
8154/* 15264*/ OPC_MoveParent,
8155/* 15265*/ OPC_CheckType, MVT::v4i32,
8156/* 15267*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8157/* 15269*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
8158 MVT::f128, 1/*#Ops*/, 0, // Results = #1
8159/* 15276*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
8160 MVT::v4i32, 1/*#Ops*/, 1,
8161 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 39
8162 // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
8163/* 15283*/ 0, /*End of Scope*/
8164/* 15284*/ 0, /*End of Scope*/
8165/* 15285*/ /*SwitchOpcode*/ 11|128,1/*139*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15428
8166/* 15289*/ OPC_RecordChild0, // #0 = $x
8167/* 15290*/ OPC_CheckChild1Integer, 63,
8168/* 15292*/ OPC_MoveParent,
8169/* 15293*/ OPC_CheckChild1Same, 0,
8170/* 15295*/ OPC_MoveParent,
8171/* 15296*/ OPC_MoveChild1,
8172/* 15297*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8173/* 15300*/ OPC_MoveChild0,
8174/* 15301*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::XOR),// ->15347
8175/* 15305*/ OPC_MoveChild0,
8176/* 15306*/ OPC_CheckImmAllOnesV,
8177/* 15307*/ OPC_MoveParent,
8178/* 15308*/ OPC_MoveChild1,
8179/* 15309*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8180/* 15312*/ OPC_CheckChild0Same, 0,
8181/* 15314*/ OPC_CheckChild1Integer, 63,
8182/* 15316*/ OPC_MoveParent,
8183/* 15317*/ OPC_MoveParent,
8184/* 15318*/ OPC_MoveChild1,
8185/* 15319*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
8186/* 15322*/ OPC_MoveChild0,
8187/* 15323*/ OPC_CheckImmAllZerosV,
8188/* 15324*/ OPC_MoveParent,
8189/* 15325*/ OPC_CheckChild1Same, 0,
8190/* 15327*/ OPC_MoveParent,
8191/* 15328*/ OPC_MoveParent,
8192/* 15329*/ OPC_CheckType, MVT::v2i64,
8193/* 15331*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8194/* 15333*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
8195 MVT::f128, 1/*#Ops*/, 0, // Results = #1
8196/* 15340*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
8197 MVT::v2i64, 1/*#Ops*/, 1,
8198 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x))) - Complexity = 39
8199 // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
8200/* 15347*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SUB),// ->15427
8201/* 15350*/ OPC_MoveChild0,
8202/* 15351*/ OPC_CheckImmAllZerosV,
8203/* 15352*/ OPC_MoveParent,
8204/* 15353*/ OPC_CheckChild1Same, 0,
8205/* 15355*/ OPC_MoveParent,
8206/* 15356*/ OPC_MoveChild1,
8207/* 15357*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8208/* 15360*/ OPC_MoveChild0,
8209/* 15361*/ OPC_Scope, 31, /*->15394*/ // 2 children in Scope
8210/* 15363*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8211/* 15366*/ OPC_CheckChild0Same, 0,
8212/* 15368*/ OPC_CheckChild1Integer, 63,
8213/* 15370*/ OPC_MoveParent,
8214/* 15371*/ OPC_MoveChild1,
8215/* 15372*/ OPC_CheckImmAllOnesV,
8216/* 15373*/ OPC_MoveParent,
8217/* 15374*/ OPC_MoveParent,
8218/* 15375*/ OPC_MoveParent,
8219/* 15376*/ OPC_CheckType, MVT::v2i64,
8220/* 15378*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8221/* 15380*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
8222 MVT::f128, 1/*#Ops*/, 0, // Results = #1
8223/* 15387*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
8224 MVT::v2i64, 1/*#Ops*/, 1,
8225 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }))) - Complexity = 39
8226 // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
8227/* 15394*/ /*Scope*/ 31, /*->15426*/
8228/* 15395*/ OPC_CheckImmAllOnesV,
8229/* 15396*/ OPC_MoveParent,
8230/* 15397*/ OPC_MoveChild1,
8231/* 15398*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8232/* 15401*/ OPC_CheckChild0Same, 0,
8233/* 15403*/ OPC_CheckChild1Integer, 63,
8234/* 15405*/ OPC_MoveParent,
8235/* 15406*/ OPC_MoveParent,
8236/* 15407*/ OPC_MoveParent,
8237/* 15408*/ OPC_CheckType, MVT::v2i64,
8238/* 15410*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8239/* 15412*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
8240 MVT::f128, 1/*#Ops*/, 0, // Results = #1
8241/* 15419*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
8242 MVT::v2i64, 1/*#Ops*/, 1,
8243 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })))) - Complexity = 39
8244 // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
8245/* 15426*/ 0, /*End of Scope*/
8246/* 15427*/ 0, // EndSwitchOpcode
8247/* 15428*/ 0, // EndSwitchOpcode
8248/* 15429*/ /*Scope*/ 60|128,1/*188*/, /*->15619*/
8249/* 15431*/ OPC_RecordChild0, // #0 = $x
8250/* 15432*/ OPC_MoveChild1,
8251/* 15433*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8252/* 15436*/ OPC_CheckChild0Same, 0,
8253/* 15438*/ OPC_CheckChild1Integer, 63,
8254/* 15440*/ OPC_MoveParent,
8255/* 15441*/ OPC_MoveParent,
8256/* 15442*/ OPC_MoveChild1,
8257/* 15443*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8258/* 15446*/ OPC_MoveChild0,
8259/* 15447*/ OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::XOR),// ->15538
8260/* 15451*/ OPC_MoveChild0,
8261/* 15452*/ OPC_Scope, 41, /*->15495*/ // 2 children in Scope
8262/* 15454*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8263/* 15457*/ OPC_CheckChild0Same, 0,
8264/* 15459*/ OPC_CheckChild1Integer, 63,
8265/* 15461*/ OPC_MoveParent,
8266/* 15462*/ OPC_MoveChild1,
8267/* 15463*/ OPC_CheckImmAllOnesV,
8268/* 15464*/ OPC_MoveParent,
8269/* 15465*/ OPC_MoveParent,
8270/* 15466*/ OPC_MoveChild1,
8271/* 15467*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
8272/* 15470*/ OPC_MoveChild0,
8273/* 15471*/ OPC_CheckImmAllZerosV,
8274/* 15472*/ OPC_MoveParent,
8275/* 15473*/ OPC_CheckChild1Same, 0,
8276/* 15475*/ OPC_MoveParent,
8277/* 15476*/ OPC_MoveParent,
8278/* 15477*/ OPC_CheckType, MVT::v2i64,
8279/* 15479*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8280/* 15481*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
8281 MVT::f128, 1/*#Ops*/, 0, // Results = #1
8282/* 15488*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
8283 MVT::v2i64, 1/*#Ops*/, 1,
8284 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x))) - Complexity = 39
8285 // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
8286/* 15495*/ /*Scope*/ 41, /*->15537*/
8287/* 15496*/ OPC_CheckImmAllOnesV,
8288/* 15497*/ OPC_MoveParent,
8289/* 15498*/ OPC_MoveChild1,
8290/* 15499*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8291/* 15502*/ OPC_CheckChild0Same, 0,
8292/* 15504*/ OPC_CheckChild1Integer, 63,
8293/* 15506*/ OPC_MoveParent,
8294/* 15507*/ OPC_MoveParent,
8295/* 15508*/ OPC_MoveChild1,
8296/* 15509*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
8297/* 15512*/ OPC_MoveChild0,
8298/* 15513*/ OPC_CheckImmAllZerosV,
8299/* 15514*/ OPC_MoveParent,
8300/* 15515*/ OPC_CheckChild1Same, 0,
8301/* 15517*/ OPC_MoveParent,
8302/* 15518*/ OPC_MoveParent,
8303/* 15519*/ OPC_CheckType, MVT::v2i64,
8304/* 15521*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8305/* 15523*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
8306 MVT::f128, 1/*#Ops*/, 0, // Results = #1
8307/* 15530*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
8308 MVT::v2i64, 1/*#Ops*/, 1,
8309 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x))) - Complexity = 39
8310 // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
8311/* 15537*/ 0, /*End of Scope*/
8312/* 15538*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SUB),// ->15618
8313/* 15541*/ OPC_MoveChild0,
8314/* 15542*/ OPC_CheckImmAllZerosV,
8315/* 15543*/ OPC_MoveParent,
8316/* 15544*/ OPC_CheckChild1Same, 0,
8317/* 15546*/ OPC_MoveParent,
8318/* 15547*/ OPC_MoveChild1,
8319/* 15548*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8320/* 15551*/ OPC_MoveChild0,
8321/* 15552*/ OPC_Scope, 31, /*->15585*/ // 2 children in Scope
8322/* 15554*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8323/* 15557*/ OPC_CheckChild0Same, 0,
8324/* 15559*/ OPC_CheckChild1Integer, 63,
8325/* 15561*/ OPC_MoveParent,
8326/* 15562*/ OPC_MoveChild1,
8327/* 15563*/ OPC_CheckImmAllOnesV,
8328/* 15564*/ OPC_MoveParent,
8329/* 15565*/ OPC_MoveParent,
8330/* 15566*/ OPC_MoveParent,
8331/* 15567*/ OPC_CheckType, MVT::v2i64,
8332/* 15569*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8333/* 15571*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
8334 MVT::f128, 1/*#Ops*/, 0, // Results = #1
8335/* 15578*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
8336 MVT::v2i64, 1/*#Ops*/, 1,
8337 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }))) - Complexity = 39
8338 // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
8339/* 15585*/ /*Scope*/ 31, /*->15617*/
8340/* 15586*/ OPC_CheckImmAllOnesV,
8341/* 15587*/ OPC_MoveParent,
8342/* 15588*/ OPC_MoveChild1,
8343/* 15589*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8344/* 15592*/ OPC_CheckChild0Same, 0,
8345/* 15594*/ OPC_CheckChild1Integer, 63,
8346/* 15596*/ OPC_MoveParent,
8347/* 15597*/ OPC_MoveParent,
8348/* 15598*/ OPC_MoveParent,
8349/* 15599*/ OPC_CheckType, MVT::v2i64,
8350/* 15601*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8351/* 15603*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
8352 MVT::f128, 1/*#Ops*/, 0, // Results = #1
8353/* 15610*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
8354 MVT::v2i64, 1/*#Ops*/, 1,
8355 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })))) - Complexity = 39
8356 // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
8357/* 15617*/ 0, /*End of Scope*/
8358/* 15618*/ 0, // EndSwitchOpcode
8359/* 15619*/ /*Scope*/ 116|128,2/*372*/, /*->15993*/
8360/* 15621*/ OPC_MoveChild0,
8361/* 15622*/ OPC_SwitchOpcode /*2 cases */, 57|128,1/*185*/, TARGET_VAL(ISD::XOR),// ->15812
8362/* 15627*/ OPC_MoveChild0,
8363/* 15628*/ OPC_Scope, 90, /*->15720*/ // 2 children in Scope
8364/* 15630*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8365/* 15633*/ OPC_RecordChild0, // #0 = $x
8366/* 15634*/ OPC_CheckChild1Integer, 63,
8367/* 15636*/ OPC_MoveParent,
8368/* 15637*/ OPC_MoveChild1,
8369/* 15638*/ OPC_CheckImmAllOnesV,
8370/* 15639*/ OPC_MoveParent,
8371/* 15640*/ OPC_MoveParent,
8372/* 15641*/ OPC_MoveChild1,
8373/* 15642*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
8374/* 15645*/ OPC_MoveChild0,
8375/* 15646*/ OPC_CheckImmAllZerosV,
8376/* 15647*/ OPC_MoveParent,
8377/* 15648*/ OPC_CheckChild1Same, 0,
8378/* 15650*/ OPC_MoveParent,
8379/* 15651*/ OPC_MoveParent,
8380/* 15652*/ OPC_MoveChild1,
8381/* 15653*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8382/* 15656*/ OPC_Scope, 30, /*->15688*/ // 2 children in Scope
8383/* 15658*/ OPC_MoveChild0,
8384/* 15659*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8385/* 15662*/ OPC_CheckChild0Same, 0,
8386/* 15664*/ OPC_CheckChild1Integer, 63,
8387/* 15666*/ OPC_MoveParent,
8388/* 15667*/ OPC_CheckChild1Same, 0,
8389/* 15669*/ OPC_MoveParent,
8390/* 15670*/ OPC_CheckType, MVT::v2i64,
8391/* 15672*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8392/* 15674*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
8393 MVT::f128, 1/*#Ops*/, 0, // Results = #1
8394/* 15681*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
8395 MVT::v2i64, 1/*#Ops*/, 1,
8396 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 39
8397 // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
8398/* 15688*/ /*Scope*/ 30, /*->15719*/
8399/* 15689*/ OPC_CheckChild0Same, 0,
8400/* 15691*/ OPC_MoveChild1,
8401/* 15692*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8402/* 15695*/ OPC_CheckChild0Same, 0,
8403/* 15697*/ OPC_CheckChild1Integer, 63,
8404/* 15699*/ OPC_MoveParent,
8405/* 15700*/ OPC_MoveParent,
8406/* 15701*/ OPC_CheckType, MVT::v2i64,
8407/* 15703*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8408/* 15705*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
8409 MVT::f128, 1/*#Ops*/, 0, // Results = #1
8410/* 15712*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
8411 MVT::v2i64, 1/*#Ops*/, 1,
8412 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 39
8413 // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
8414/* 15719*/ 0, /*End of Scope*/
8415/* 15720*/ /*Scope*/ 90, /*->15811*/
8416/* 15721*/ OPC_CheckImmAllOnesV,
8417/* 15722*/ OPC_MoveParent,
8418/* 15723*/ OPC_MoveChild1,
8419/* 15724*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8420/* 15727*/ OPC_RecordChild0, // #0 = $x
8421/* 15728*/ OPC_CheckChild1Integer, 63,
8422/* 15730*/ OPC_MoveParent,
8423/* 15731*/ OPC_MoveParent,
8424/* 15732*/ OPC_MoveChild1,
8425/* 15733*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
8426/* 15736*/ OPC_MoveChild0,
8427/* 15737*/ OPC_CheckImmAllZerosV,
8428/* 15738*/ OPC_MoveParent,
8429/* 15739*/ OPC_CheckChild1Same, 0,
8430/* 15741*/ OPC_MoveParent,
8431/* 15742*/ OPC_MoveParent,
8432/* 15743*/ OPC_MoveChild1,
8433/* 15744*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8434/* 15747*/ OPC_Scope, 30, /*->15779*/ // 2 children in Scope
8435/* 15749*/ OPC_MoveChild0,
8436/* 15750*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8437/* 15753*/ OPC_CheckChild0Same, 0,
8438/* 15755*/ OPC_CheckChild1Integer, 63,
8439/* 15757*/ OPC_MoveParent,
8440/* 15758*/ OPC_CheckChild1Same, 0,
8441/* 15760*/ OPC_MoveParent,
8442/* 15761*/ OPC_CheckType, MVT::v2i64,
8443/* 15763*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8444/* 15765*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
8445 MVT::f128, 1/*#Ops*/, 0, // Results = #1
8446/* 15772*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
8447 MVT::v2i64, 1/*#Ops*/, 1,
8448 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 39
8449 // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
8450/* 15779*/ /*Scope*/ 30, /*->15810*/
8451/* 15780*/ OPC_CheckChild0Same, 0,
8452/* 15782*/ OPC_MoveChild1,
8453/* 15783*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8454/* 15786*/ OPC_CheckChild0Same, 0,
8455/* 15788*/ OPC_CheckChild1Integer, 63,
8456/* 15790*/ OPC_MoveParent,
8457/* 15791*/ OPC_MoveParent,
8458/* 15792*/ OPC_CheckType, MVT::v2i64,
8459/* 15794*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8460/* 15796*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
8461 MVT::f128, 1/*#Ops*/, 0, // Results = #1
8462/* 15803*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
8463 MVT::v2i64, 1/*#Ops*/, 1,
8464 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 39
8465 // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
8466/* 15810*/ 0, /*End of Scope*/
8467/* 15811*/ 0, /*End of Scope*/
8468/* 15812*/ /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::SUB),// ->15992
8469/* 15816*/ OPC_MoveChild0,
8470/* 15817*/ OPC_CheckImmAllZerosV,
8471/* 15818*/ OPC_MoveParent,
8472/* 15819*/ OPC_RecordChild1, // #0 = $x
8473/* 15820*/ OPC_MoveParent,
8474/* 15821*/ OPC_MoveChild1,
8475/* 15822*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8476/* 15825*/ OPC_MoveChild0,
8477/* 15826*/ OPC_Scope, 81, /*->15909*/ // 2 children in Scope
8478/* 15828*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8479/* 15831*/ OPC_CheckChild0Same, 0,
8480/* 15833*/ OPC_CheckChild1Integer, 63,
8481/* 15835*/ OPC_MoveParent,
8482/* 15836*/ OPC_MoveChild1,
8483/* 15837*/ OPC_CheckImmAllOnesV,
8484/* 15838*/ OPC_MoveParent,
8485/* 15839*/ OPC_MoveParent,
8486/* 15840*/ OPC_MoveParent,
8487/* 15841*/ OPC_MoveChild1,
8488/* 15842*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8489/* 15845*/ OPC_Scope, 30, /*->15877*/ // 2 children in Scope
8490/* 15847*/ OPC_MoveChild0,
8491/* 15848*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8492/* 15851*/ OPC_CheckChild0Same, 0,
8493/* 15853*/ OPC_CheckChild1Integer, 63,
8494/* 15855*/ OPC_MoveParent,
8495/* 15856*/ OPC_CheckChild1Same, 0,
8496/* 15858*/ OPC_MoveParent,
8497/* 15859*/ OPC_CheckType, MVT::v2i64,
8498/* 15861*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8499/* 15863*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
8500 MVT::f128, 1/*#Ops*/, 0, // Results = #1
8501/* 15870*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
8502 MVT::v2i64, 1/*#Ops*/, 1,
8503 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] })), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 39
8504 // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
8505/* 15877*/ /*Scope*/ 30, /*->15908*/
8506/* 15878*/ OPC_CheckChild0Same, 0,
8507/* 15880*/ OPC_MoveChild1,
8508/* 15881*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8509/* 15884*/ OPC_CheckChild0Same, 0,
8510/* 15886*/ OPC_CheckChild1Integer, 63,
8511/* 15888*/ OPC_MoveParent,
8512/* 15889*/ OPC_MoveParent,
8513/* 15890*/ OPC_CheckType, MVT::v2i64,
8514/* 15892*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8515/* 15894*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
8516 MVT::f128, 1/*#Ops*/, 0, // Results = #1
8517/* 15901*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
8518 MVT::v2i64, 1/*#Ops*/, 1,
8519 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), immAllOnesV:{ *:[v2i64] })), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 39
8520 // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
8521/* 15908*/ 0, /*End of Scope*/
8522/* 15909*/ /*Scope*/ 81, /*->15991*/
8523/* 15910*/ OPC_CheckImmAllOnesV,
8524/* 15911*/ OPC_MoveParent,
8525/* 15912*/ OPC_MoveChild1,
8526/* 15913*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8527/* 15916*/ OPC_CheckChild0Same, 0,
8528/* 15918*/ OPC_CheckChild1Integer, 63,
8529/* 15920*/ OPC_MoveParent,
8530/* 15921*/ OPC_MoveParent,
8531/* 15922*/ OPC_MoveParent,
8532/* 15923*/ OPC_MoveChild1,
8533/* 15924*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8534/* 15927*/ OPC_Scope, 30, /*->15959*/ // 2 children in Scope
8535/* 15929*/ OPC_MoveChild0,
8536/* 15930*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8537/* 15933*/ OPC_CheckChild0Same, 0,
8538/* 15935*/ OPC_CheckChild1Integer, 63,
8539/* 15937*/ OPC_MoveParent,
8540/* 15938*/ OPC_CheckChild1Same, 0,
8541/* 15940*/ OPC_MoveParent,
8542/* 15941*/ OPC_CheckType, MVT::v2i64,
8543/* 15943*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8544/* 15945*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
8545 MVT::f128, 1/*#Ops*/, 0, // Results = #1
8546/* 15952*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
8547 MVT::v2i64, 1/*#Ops*/, 1,
8548 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 39
8549 // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
8550/* 15959*/ /*Scope*/ 30, /*->15990*/
8551/* 15960*/ OPC_CheckChild0Same, 0,
8552/* 15962*/ OPC_MoveChild1,
8553/* 15963*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8554/* 15966*/ OPC_CheckChild0Same, 0,
8555/* 15968*/ OPC_CheckChild1Integer, 63,
8556/* 15970*/ OPC_MoveParent,
8557/* 15971*/ OPC_MoveParent,
8558/* 15972*/ OPC_CheckType, MVT::v2i64,
8559/* 15974*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8560/* 15976*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
8561 MVT::f128, 1/*#Ops*/, 0, // Results = #1
8562/* 15983*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
8563 MVT::v2i64, 1/*#Ops*/, 1,
8564 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 39
8565 // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
8566/* 15990*/ 0, /*End of Scope*/
8567/* 15991*/ 0, /*End of Scope*/
8568/* 15992*/ 0, // EndSwitchOpcode
8569/* 15993*/ /*Scope*/ 105|128,2/*361*/, /*->16356*/
8570/* 15995*/ OPC_RecordChild0, // #0 = $x
8571/* 15996*/ OPC_Scope, 123|128,1/*251*/, /*->16250*/ // 2 children in Scope
8572/* 15999*/ OPC_RecordChild1, // #1 = $z
8573/* 16000*/ OPC_MoveParent,
8574/* 16001*/ OPC_MoveChild1,
8575/* 16002*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8576/* 16005*/ OPC_Scope, 90, /*->16097*/ // 4 children in Scope
8577/* 16007*/ OPC_RecordChild0, // #2 = $y
8578/* 16008*/ OPC_MoveChild1,
8579/* 16009*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8580/* 16012*/ OPC_Scope, 61, /*->16075*/ // 2 children in Scope
8581/* 16014*/ OPC_CheckChild0Same, 1,
8582/* 16016*/ OPC_MoveChild1,
8583/* 16017*/ OPC_CheckImmAllOnesV,
8584/* 16018*/ OPC_MoveParent,
8585/* 16019*/ OPC_MoveParent,
8586/* 16020*/ OPC_MoveParent,
8587/* 16021*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->16035
8588/* 16024*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8589/* 16026*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8590 MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
8591 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, immAllOnesV:{ *:[v16i8] }))) - Complexity = 16
8592 // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
8593/* 16035*/ /*SwitchType*/ 11, MVT::v8i16,// ->16048
8594/* 16037*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8595/* 16039*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8596 MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
8597 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, immAllOnesV:{ *:[v8i16] }))) - Complexity = 16
8598 // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
8599/* 16048*/ /*SwitchType*/ 11, MVT::v4i32,// ->16061
8600/* 16050*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8601/* 16052*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8602 MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
8603 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, immAllOnesV:{ *:[v4i32] }))) - Complexity = 16
8604 // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
8605/* 16061*/ /*SwitchType*/ 11, MVT::v2i64,// ->16074
8606/* 16063*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8607/* 16065*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8608 MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
8609 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, immAllOnesV:{ *:[v2i64] }))) - Complexity = 16
8610 // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
8611/* 16074*/ 0, // EndSwitchType
8612/* 16075*/ /*Scope*/ 20, /*->16096*/
8613/* 16076*/ OPC_MoveChild0,
8614/* 16077*/ OPC_CheckImmAllOnesV,
8615/* 16078*/ OPC_MoveParent,
8616/* 16079*/ OPC_CheckChild1Same, 1,
8617/* 16081*/ OPC_MoveParent,
8618/* 16082*/ OPC_MoveParent,
8619/* 16083*/ OPC_CheckType, MVT::v16i8,
8620/* 16085*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8621/* 16087*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8622 MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
8623 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$z))) - Complexity = 16
8624 // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
8625/* 16096*/ 0, /*End of Scope*/
8626/* 16097*/ /*Scope*/ 50, /*->16148*/
8627/* 16098*/ OPC_MoveChild0,
8628/* 16099*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8629/* 16102*/ OPC_Scope, 21, /*->16125*/ // 2 children in Scope
8630/* 16104*/ OPC_CheckChild0Same, 1,
8631/* 16106*/ OPC_MoveChild1,
8632/* 16107*/ OPC_CheckImmAllOnesV,
8633/* 16108*/ OPC_MoveParent,
8634/* 16109*/ OPC_MoveParent,
8635/* 16110*/ OPC_RecordChild1, // #2 = $y
8636/* 16111*/ OPC_MoveParent,
8637/* 16112*/ OPC_CheckType, MVT::v16i8,
8638/* 16114*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8639/* 16116*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8640 MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
8641 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$y)) - Complexity = 16
8642 // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
8643/* 16125*/ /*Scope*/ 21, /*->16147*/
8644/* 16126*/ OPC_MoveChild0,
8645/* 16127*/ OPC_CheckImmAllOnesV,
8646/* 16128*/ OPC_MoveParent,
8647/* 16129*/ OPC_CheckChild1Same, 1,
8648/* 16131*/ OPC_MoveParent,
8649/* 16132*/ OPC_RecordChild1, // #2 = $y
8650/* 16133*/ OPC_MoveParent,
8651/* 16134*/ OPC_CheckType, MVT::v16i8,
8652/* 16136*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8653/* 16138*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8654 MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
8655 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$z), VR128:{ *:[v16i8] }:$y)) - Complexity = 16
8656 // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
8657/* 16147*/ 0, /*End of Scope*/
8658/* 16148*/ /*Scope*/ 49, /*->16198*/
8659/* 16149*/ OPC_RecordChild0, // #2 = $y
8660/* 16150*/ OPC_MoveChild1,
8661/* 16151*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8662/* 16154*/ OPC_Scope, 20, /*->16176*/ // 2 children in Scope
8663/* 16156*/ OPC_CheckChild0Same, 0,
8664/* 16158*/ OPC_MoveChild1,
8665/* 16159*/ OPC_CheckImmAllOnesV,
8666/* 16160*/ OPC_MoveParent,
8667/* 16161*/ OPC_MoveParent,
8668/* 16162*/ OPC_MoveParent,
8669/* 16163*/ OPC_CheckType, MVT::v16i8,
8670/* 16165*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8671/* 16167*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8672 MVT::v16i8, 3/*#Ops*/, 1, 2, 0,
8673 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, immAllOnesV:{ *:[v16i8] }))) - Complexity = 16
8674 // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
8675/* 16176*/ /*Scope*/ 20, /*->16197*/
8676/* 16177*/ OPC_MoveChild0,
8677/* 16178*/ OPC_CheckImmAllOnesV,
8678/* 16179*/ OPC_MoveParent,
8679/* 16180*/ OPC_CheckChild1Same, 0,
8680/* 16182*/ OPC_MoveParent,
8681/* 16183*/ OPC_MoveParent,
8682/* 16184*/ OPC_CheckType, MVT::v16i8,
8683/* 16186*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8684/* 16188*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8685 MVT::v16i8, 3/*#Ops*/, 1, 2, 0,
8686 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$z))) - Complexity = 16
8687 // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
8688/* 16197*/ 0, /*End of Scope*/
8689/* 16198*/ /*Scope*/ 50, /*->16249*/
8690/* 16199*/ OPC_MoveChild0,
8691/* 16200*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8692/* 16203*/ OPC_Scope, 21, /*->16226*/ // 2 children in Scope
8693/* 16205*/ OPC_CheckChild0Same, 0,
8694/* 16207*/ OPC_MoveChild1,
8695/* 16208*/ OPC_CheckImmAllOnesV,
8696/* 16209*/ OPC_MoveParent,
8697/* 16210*/ OPC_MoveParent,
8698/* 16211*/ OPC_RecordChild1, // #2 = $y
8699/* 16212*/ OPC_MoveParent,
8700/* 16213*/ OPC_CheckType, MVT::v16i8,
8701/* 16215*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8702/* 16217*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8703 MVT::v16i8, 3/*#Ops*/, 1, 2, 0,
8704 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$y)) - Complexity = 16
8705 // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
8706/* 16226*/ /*Scope*/ 21, /*->16248*/
8707/* 16227*/ OPC_MoveChild0,
8708/* 16228*/ OPC_CheckImmAllOnesV,
8709/* 16229*/ OPC_MoveParent,
8710/* 16230*/ OPC_CheckChild1Same, 0,
8711/* 16232*/ OPC_MoveParent,
8712/* 16233*/ OPC_RecordChild1, // #2 = $y
8713/* 16234*/ OPC_MoveParent,
8714/* 16235*/ OPC_CheckType, MVT::v16i8,
8715/* 16237*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8716/* 16239*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8717 MVT::v16i8, 3/*#Ops*/, 1, 2, 0,
8718 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$z), VR128:{ *:[v16i8] }:$y)) - Complexity = 16
8719 // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
8720/* 16248*/ 0, /*End of Scope*/
8721/* 16249*/ 0, /*End of Scope*/
8722/* 16250*/ /*Scope*/ 104, /*->16355*/
8723/* 16251*/ OPC_MoveChild1,
8724/* 16252*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8725/* 16255*/ OPC_Scope, 48, /*->16305*/ // 2 children in Scope
8726/* 16257*/ OPC_RecordChild0, // #1 = $z
8727/* 16258*/ OPC_MoveChild1,
8728/* 16259*/ OPC_CheckImmAllOnesV,
8729/* 16260*/ OPC_MoveParent,
8730/* 16261*/ OPC_MoveParent,
8731/* 16262*/ OPC_MoveParent,
8732/* 16263*/ OPC_MoveChild1,
8733/* 16264*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8734/* 16267*/ OPC_Scope, 17, /*->16286*/ // 2 children in Scope
8735/* 16269*/ OPC_RecordChild0, // #2 = $x
8736/* 16270*/ OPC_CheckChild1Same, 1,
8737/* 16272*/ OPC_MoveParent,
8738/* 16273*/ OPC_CheckType, MVT::v16i8,
8739/* 16275*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8740/* 16277*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8741 MVT::v16i8, 3/*#Ops*/, 2, 0, 1,
8742 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, immAllOnesV:{ *:[v16i8] })), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z)) - Complexity = 16
8743 // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
8744/* 16286*/ /*Scope*/ 17, /*->16304*/
8745/* 16287*/ OPC_CheckChild0Same, 1,
8746/* 16289*/ OPC_RecordChild1, // #2 = $x
8747/* 16290*/ OPC_MoveParent,
8748/* 16291*/ OPC_CheckType, MVT::v16i8,
8749/* 16293*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8750/* 16295*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8751 MVT::v16i8, 3/*#Ops*/, 2, 0, 1,
8752 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, immAllOnesV:{ *:[v16i8] })), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)) - Complexity = 16
8753 // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
8754/* 16304*/ 0, /*End of Scope*/
8755/* 16305*/ /*Scope*/ 48, /*->16354*/
8756/* 16306*/ OPC_MoveChild0,
8757/* 16307*/ OPC_CheckImmAllOnesV,
8758/* 16308*/ OPC_MoveParent,
8759/* 16309*/ OPC_RecordChild1, // #1 = $z
8760/* 16310*/ OPC_MoveParent,
8761/* 16311*/ OPC_MoveParent,
8762/* 16312*/ OPC_MoveChild1,
8763/* 16313*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8764/* 16316*/ OPC_Scope, 17, /*->16335*/ // 2 children in Scope
8765/* 16318*/ OPC_RecordChild0, // #2 = $x
8766/* 16319*/ OPC_CheckChild1Same, 1,
8767/* 16321*/ OPC_MoveParent,
8768/* 16322*/ OPC_CheckType, MVT::v16i8,
8769/* 16324*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8770/* 16326*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8771 MVT::v16i8, 3/*#Ops*/, 2, 0, 1,
8772 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$z)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z)) - Complexity = 16
8773 // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
8774/* 16335*/ /*Scope*/ 17, /*->16353*/
8775/* 16336*/ OPC_CheckChild0Same, 1,
8776/* 16338*/ OPC_RecordChild1, // #2 = $x
8777/* 16339*/ OPC_MoveParent,
8778/* 16340*/ OPC_CheckType, MVT::v16i8,
8779/* 16342*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8780/* 16344*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8781 MVT::v16i8, 3/*#Ops*/, 2, 0, 1,
8782 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$z)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)) - Complexity = 16
8783 // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
8784/* 16353*/ 0, /*End of Scope*/
8785/* 16354*/ 0, /*End of Scope*/
8786/* 16355*/ 0, /*End of Scope*/
8787/* 16356*/ /*Scope*/ 106, /*->16463*/
8788/* 16357*/ OPC_MoveChild0,
8789/* 16358*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8790/* 16361*/ OPC_Scope, 49, /*->16412*/ // 2 children in Scope
8791/* 16363*/ OPC_RecordChild0, // #0 = $z
8792/* 16364*/ OPC_MoveChild1,
8793/* 16365*/ OPC_CheckImmAllOnesV,
8794/* 16366*/ OPC_MoveParent,
8795/* 16367*/ OPC_MoveParent,
8796/* 16368*/ OPC_RecordChild1, // #1 = $y
8797/* 16369*/ OPC_MoveParent,
8798/* 16370*/ OPC_MoveChild1,
8799/* 16371*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8800/* 16374*/ OPC_Scope, 17, /*->16393*/ // 2 children in Scope
8801/* 16376*/ OPC_RecordChild0, // #2 = $x
8802/* 16377*/ OPC_CheckChild1Same, 0,
8803/* 16379*/ OPC_MoveParent,
8804/* 16380*/ OPC_CheckType, MVT::v16i8,
8805/* 16382*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8806/* 16384*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8807 MVT::v16i8, 3/*#Ops*/, 2, 1, 0,
8808 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$y), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z)) - Complexity = 16
8809 // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
8810/* 16393*/ /*Scope*/ 17, /*->16411*/
8811/* 16394*/ OPC_CheckChild0Same, 0,
8812/* 16396*/ OPC_RecordChild1, // #2 = $x
8813/* 16397*/ OPC_MoveParent,
8814/* 16398*/ OPC_CheckType, MVT::v16i8,
8815/* 16400*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8816/* 16402*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8817 MVT::v16i8, 3/*#Ops*/, 2, 1, 0,
8818 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$y), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)) - Complexity = 16
8819 // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
8820/* 16411*/ 0, /*End of Scope*/
8821/* 16412*/ /*Scope*/ 49, /*->16462*/
8822/* 16413*/ OPC_MoveChild0,
8823/* 16414*/ OPC_CheckImmAllOnesV,
8824/* 16415*/ OPC_MoveParent,
8825/* 16416*/ OPC_RecordChild1, // #0 = $z
8826/* 16417*/ OPC_MoveParent,
8827/* 16418*/ OPC_RecordChild1, // #1 = $y
8828/* 16419*/ OPC_MoveParent,
8829/* 16420*/ OPC_MoveChild1,
8830/* 16421*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8831/* 16424*/ OPC_Scope, 17, /*->16443*/ // 2 children in Scope
8832/* 16426*/ OPC_RecordChild0, // #2 = $x
8833/* 16427*/ OPC_CheckChild1Same, 0,
8834/* 16429*/ OPC_MoveParent,
8835/* 16430*/ OPC_CheckType, MVT::v16i8,
8836/* 16432*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8837/* 16434*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8838 MVT::v16i8, 3/*#Ops*/, 2, 1, 0,
8839 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$z), VR128:{ *:[v16i8] }:$y), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z)) - Complexity = 16
8840 // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
8841/* 16443*/ /*Scope*/ 17, /*->16461*/
8842/* 16444*/ OPC_CheckChild0Same, 0,
8843/* 16446*/ OPC_RecordChild1, // #2 = $x
8844/* 16447*/ OPC_MoveParent,
8845/* 16448*/ OPC_CheckType, MVT::v16i8,
8846/* 16450*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8847/* 16452*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8848 MVT::v16i8, 3/*#Ops*/, 2, 1, 0,
8849 // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$z), VR128:{ *:[v16i8] }:$y), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)) - Complexity = 16
8850 // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
8851/* 16461*/ 0, /*End of Scope*/
8852/* 16462*/ 0, /*End of Scope*/
8853/* 16463*/ /*Scope*/ 40|128,2/*296*/, /*->16761*/
8854/* 16465*/ OPC_RecordChild0, // #0 = $x
8855/* 16466*/ OPC_Scope, 58|128,1/*186*/, /*->16655*/ // 2 children in Scope
8856/* 16469*/ OPC_RecordChild1, // #1 = $z
8857/* 16470*/ OPC_MoveParent,
8858/* 16471*/ OPC_MoveChild1,
8859/* 16472*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8860/* 16475*/ OPC_Scope, 25, /*->16502*/ // 4 children in Scope
8861/* 16477*/ OPC_RecordChild0, // #2 = $y
8862/* 16478*/ OPC_MoveChild1,
8863/* 16479*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8864/* 16482*/ OPC_MoveChild0,
8865/* 16483*/ OPC_CheckImmAllOnesV,
8866/* 16484*/ OPC_MoveParent,
8867/* 16485*/ OPC_CheckChild1Same, 1,
8868/* 16487*/ OPC_MoveParent,
8869/* 16488*/ OPC_MoveParent,
8870/* 16489*/ OPC_CheckType, MVT::v8i16,
8871/* 16491*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8872/* 16493*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8873 MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
8874 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$z))) - Complexity = 16
8875 // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
8876/* 16502*/ /*Scope*/ 50, /*->16553*/
8877/* 16503*/ OPC_MoveChild0,
8878/* 16504*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8879/* 16507*/ OPC_Scope, 21, /*->16530*/ // 2 children in Scope
8880/* 16509*/ OPC_CheckChild0Same, 1,
8881/* 16511*/ OPC_MoveChild1,
8882/* 16512*/ OPC_CheckImmAllOnesV,
8883/* 16513*/ OPC_MoveParent,
8884/* 16514*/ OPC_MoveParent,
8885/* 16515*/ OPC_RecordChild1, // #2 = $y
8886/* 16516*/ OPC_MoveParent,
8887/* 16517*/ OPC_CheckType, MVT::v8i16,
8888/* 16519*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8889/* 16521*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8890 MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
8891 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$y)) - Complexity = 16
8892 // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
8893/* 16530*/ /*Scope*/ 21, /*->16552*/
8894/* 16531*/ OPC_MoveChild0,
8895/* 16532*/ OPC_CheckImmAllOnesV,
8896/* 16533*/ OPC_MoveParent,
8897/* 16534*/ OPC_CheckChild1Same, 1,
8898/* 16536*/ OPC_MoveParent,
8899/* 16537*/ OPC_RecordChild1, // #2 = $y
8900/* 16538*/ OPC_MoveParent,
8901/* 16539*/ OPC_CheckType, MVT::v8i16,
8902/* 16541*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8903/* 16543*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8904 MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
8905 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$z), VR128:{ *:[v8i16] }:$y)) - Complexity = 16
8906 // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
8907/* 16552*/ 0, /*End of Scope*/
8908/* 16553*/ /*Scope*/ 49, /*->16603*/
8909/* 16554*/ OPC_RecordChild0, // #2 = $y
8910/* 16555*/ OPC_MoveChild1,
8911/* 16556*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8912/* 16559*/ OPC_Scope, 20, /*->16581*/ // 2 children in Scope
8913/* 16561*/ OPC_CheckChild0Same, 0,
8914/* 16563*/ OPC_MoveChild1,
8915/* 16564*/ OPC_CheckImmAllOnesV,
8916/* 16565*/ OPC_MoveParent,
8917/* 16566*/ OPC_MoveParent,
8918/* 16567*/ OPC_MoveParent,
8919/* 16568*/ OPC_CheckType, MVT::v8i16,
8920/* 16570*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8921/* 16572*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8922 MVT::v8i16, 3/*#Ops*/, 1, 2, 0,
8923 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, immAllOnesV:{ *:[v8i16] }))) - Complexity = 16
8924 // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
8925/* 16581*/ /*Scope*/ 20, /*->16602*/
8926/* 16582*/ OPC_MoveChild0,
8927/* 16583*/ OPC_CheckImmAllOnesV,
8928/* 16584*/ OPC_MoveParent,
8929/* 16585*/ OPC_CheckChild1Same, 0,
8930/* 16587*/ OPC_MoveParent,
8931/* 16588*/ OPC_MoveParent,
8932/* 16589*/ OPC_CheckType, MVT::v8i16,
8933/* 16591*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8934/* 16593*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8935 MVT::v8i16, 3/*#Ops*/, 1, 2, 0,
8936 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$z))) - Complexity = 16
8937 // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
8938/* 16602*/ 0, /*End of Scope*/
8939/* 16603*/ /*Scope*/ 50, /*->16654*/
8940/* 16604*/ OPC_MoveChild0,
8941/* 16605*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8942/* 16608*/ OPC_Scope, 21, /*->16631*/ // 2 children in Scope
8943/* 16610*/ OPC_CheckChild0Same, 0,
8944/* 16612*/ OPC_MoveChild1,
8945/* 16613*/ OPC_CheckImmAllOnesV,
8946/* 16614*/ OPC_MoveParent,
8947/* 16615*/ OPC_MoveParent,
8948/* 16616*/ OPC_RecordChild1, // #2 = $y
8949/* 16617*/ OPC_MoveParent,
8950/* 16618*/ OPC_CheckType, MVT::v8i16,
8951/* 16620*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8952/* 16622*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8953 MVT::v8i16, 3/*#Ops*/, 1, 2, 0,
8954 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$y)) - Complexity = 16
8955 // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
8956/* 16631*/ /*Scope*/ 21, /*->16653*/
8957/* 16632*/ OPC_MoveChild0,
8958/* 16633*/ OPC_CheckImmAllOnesV,
8959/* 16634*/ OPC_MoveParent,
8960/* 16635*/ OPC_CheckChild1Same, 0,
8961/* 16637*/ OPC_MoveParent,
8962/* 16638*/ OPC_RecordChild1, // #2 = $y
8963/* 16639*/ OPC_MoveParent,
8964/* 16640*/ OPC_CheckType, MVT::v8i16,
8965/* 16642*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8966/* 16644*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8967 MVT::v8i16, 3/*#Ops*/, 1, 2, 0,
8968 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$z), VR128:{ *:[v8i16] }:$y)) - Complexity = 16
8969 // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
8970/* 16653*/ 0, /*End of Scope*/
8971/* 16654*/ 0, /*End of Scope*/
8972/* 16655*/ /*Scope*/ 104, /*->16760*/
8973/* 16656*/ OPC_MoveChild1,
8974/* 16657*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8975/* 16660*/ OPC_Scope, 48, /*->16710*/ // 2 children in Scope
8976/* 16662*/ OPC_RecordChild0, // #1 = $z
8977/* 16663*/ OPC_MoveChild1,
8978/* 16664*/ OPC_CheckImmAllOnesV,
8979/* 16665*/ OPC_MoveParent,
8980/* 16666*/ OPC_MoveParent,
8981/* 16667*/ OPC_MoveParent,
8982/* 16668*/ OPC_MoveChild1,
8983/* 16669*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8984/* 16672*/ OPC_Scope, 17, /*->16691*/ // 2 children in Scope
8985/* 16674*/ OPC_RecordChild0, // #2 = $x
8986/* 16675*/ OPC_CheckChild1Same, 1,
8987/* 16677*/ OPC_MoveParent,
8988/* 16678*/ OPC_CheckType, MVT::v8i16,
8989/* 16680*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8990/* 16682*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
8991 MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
8992 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, immAllOnesV:{ *:[v8i16] })), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z)) - Complexity = 16
8993 // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
8994/* 16691*/ /*Scope*/ 17, /*->16709*/
8995/* 16692*/ OPC_CheckChild0Same, 1,
8996/* 16694*/ OPC_RecordChild1, // #2 = $x
8997/* 16695*/ OPC_MoveParent,
8998/* 16696*/ OPC_CheckType, MVT::v8i16,
8999/* 16698*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9000/* 16700*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9001 MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
9002 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, immAllOnesV:{ *:[v8i16] })), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)) - Complexity = 16
9003 // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
9004/* 16709*/ 0, /*End of Scope*/
9005/* 16710*/ /*Scope*/ 48, /*->16759*/
9006/* 16711*/ OPC_MoveChild0,
9007/* 16712*/ OPC_CheckImmAllOnesV,
9008/* 16713*/ OPC_MoveParent,
9009/* 16714*/ OPC_RecordChild1, // #1 = $z
9010/* 16715*/ OPC_MoveParent,
9011/* 16716*/ OPC_MoveParent,
9012/* 16717*/ OPC_MoveChild1,
9013/* 16718*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9014/* 16721*/ OPC_Scope, 17, /*->16740*/ // 2 children in Scope
9015/* 16723*/ OPC_RecordChild0, // #2 = $x
9016/* 16724*/ OPC_CheckChild1Same, 1,
9017/* 16726*/ OPC_MoveParent,
9018/* 16727*/ OPC_CheckType, MVT::v8i16,
9019/* 16729*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9020/* 16731*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9021 MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
9022 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$z)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z)) - Complexity = 16
9023 // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
9024/* 16740*/ /*Scope*/ 17, /*->16758*/
9025/* 16741*/ OPC_CheckChild0Same, 1,
9026/* 16743*/ OPC_RecordChild1, // #2 = $x
9027/* 16744*/ OPC_MoveParent,
9028/* 16745*/ OPC_CheckType, MVT::v8i16,
9029/* 16747*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9030/* 16749*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9031 MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
9032 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$z)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)) - Complexity = 16
9033 // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
9034/* 16758*/ 0, /*End of Scope*/
9035/* 16759*/ 0, /*End of Scope*/
9036/* 16760*/ 0, /*End of Scope*/
9037/* 16761*/ /*Scope*/ 106, /*->16868*/
9038/* 16762*/ OPC_MoveChild0,
9039/* 16763*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9040/* 16766*/ OPC_Scope, 49, /*->16817*/ // 2 children in Scope
9041/* 16768*/ OPC_RecordChild0, // #0 = $z
9042/* 16769*/ OPC_MoveChild1,
9043/* 16770*/ OPC_CheckImmAllOnesV,
9044/* 16771*/ OPC_MoveParent,
9045/* 16772*/ OPC_MoveParent,
9046/* 16773*/ OPC_RecordChild1, // #1 = $y
9047/* 16774*/ OPC_MoveParent,
9048/* 16775*/ OPC_MoveChild1,
9049/* 16776*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9050/* 16779*/ OPC_Scope, 17, /*->16798*/ // 2 children in Scope
9051/* 16781*/ OPC_RecordChild0, // #2 = $x
9052/* 16782*/ OPC_CheckChild1Same, 0,
9053/* 16784*/ OPC_MoveParent,
9054/* 16785*/ OPC_CheckType, MVT::v8i16,
9055/* 16787*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9056/* 16789*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9057 MVT::v8i16, 3/*#Ops*/, 2, 1, 0,
9058 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$y), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z)) - Complexity = 16
9059 // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
9060/* 16798*/ /*Scope*/ 17, /*->16816*/
9061/* 16799*/ OPC_CheckChild0Same, 0,
9062/* 16801*/ OPC_RecordChild1, // #2 = $x
9063/* 16802*/ OPC_MoveParent,
9064/* 16803*/ OPC_CheckType, MVT::v8i16,
9065/* 16805*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9066/* 16807*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9067 MVT::v8i16, 3/*#Ops*/, 2, 1, 0,
9068 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$y), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)) - Complexity = 16
9069 // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
9070/* 16816*/ 0, /*End of Scope*/
9071/* 16817*/ /*Scope*/ 49, /*->16867*/
9072/* 16818*/ OPC_MoveChild0,
9073/* 16819*/ OPC_CheckImmAllOnesV,
9074/* 16820*/ OPC_MoveParent,
9075/* 16821*/ OPC_RecordChild1, // #0 = $z
9076/* 16822*/ OPC_MoveParent,
9077/* 16823*/ OPC_RecordChild1, // #1 = $y
9078/* 16824*/ OPC_MoveParent,
9079/* 16825*/ OPC_MoveChild1,
9080/* 16826*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9081/* 16829*/ OPC_Scope, 17, /*->16848*/ // 2 children in Scope
9082/* 16831*/ OPC_RecordChild0, // #2 = $x
9083/* 16832*/ OPC_CheckChild1Same, 0,
9084/* 16834*/ OPC_MoveParent,
9085/* 16835*/ OPC_CheckType, MVT::v8i16,
9086/* 16837*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9087/* 16839*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9088 MVT::v8i16, 3/*#Ops*/, 2, 1, 0,
9089 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$z), VR128:{ *:[v8i16] }:$y), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z)) - Complexity = 16
9090 // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
9091/* 16848*/ /*Scope*/ 17, /*->16866*/
9092/* 16849*/ OPC_CheckChild0Same, 0,
9093/* 16851*/ OPC_RecordChild1, // #2 = $x
9094/* 16852*/ OPC_MoveParent,
9095/* 16853*/ OPC_CheckType, MVT::v8i16,
9096/* 16855*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9097/* 16857*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9098 MVT::v8i16, 3/*#Ops*/, 2, 1, 0,
9099 // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$z), VR128:{ *:[v8i16] }:$y), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)) - Complexity = 16
9100 // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
9101/* 16866*/ 0, /*End of Scope*/
9102/* 16867*/ 0, /*End of Scope*/
9103/* 16868*/ /*Scope*/ 40|128,2/*296*/, /*->17166*/
9104/* 16870*/ OPC_RecordChild0, // #0 = $x
9105/* 16871*/ OPC_Scope, 58|128,1/*186*/, /*->17060*/ // 2 children in Scope
9106/* 16874*/ OPC_RecordChild1, // #1 = $z
9107/* 16875*/ OPC_MoveParent,
9108/* 16876*/ OPC_MoveChild1,
9109/* 16877*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9110/* 16880*/ OPC_Scope, 25, /*->16907*/ // 4 children in Scope
9111/* 16882*/ OPC_RecordChild0, // #2 = $y
9112/* 16883*/ OPC_MoveChild1,
9113/* 16884*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9114/* 16887*/ OPC_MoveChild0,
9115/* 16888*/ OPC_CheckImmAllOnesV,
9116/* 16889*/ OPC_MoveParent,
9117/* 16890*/ OPC_CheckChild1Same, 1,
9118/* 16892*/ OPC_MoveParent,
9119/* 16893*/ OPC_MoveParent,
9120/* 16894*/ OPC_CheckType, MVT::v4i32,
9121/* 16896*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9122/* 16898*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9123 MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
9124 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$z))) - Complexity = 16
9125 // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
9126/* 16907*/ /*Scope*/ 50, /*->16958*/
9127/* 16908*/ OPC_MoveChild0,
9128/* 16909*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9129/* 16912*/ OPC_Scope, 21, /*->16935*/ // 2 children in Scope
9130/* 16914*/ OPC_CheckChild0Same, 1,
9131/* 16916*/ OPC_MoveChild1,
9132/* 16917*/ OPC_CheckImmAllOnesV,
9133/* 16918*/ OPC_MoveParent,
9134/* 16919*/ OPC_MoveParent,
9135/* 16920*/ OPC_RecordChild1, // #2 = $y
9136/* 16921*/ OPC_MoveParent,
9137/* 16922*/ OPC_CheckType, MVT::v4i32,
9138/* 16924*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9139/* 16926*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9140 MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
9141 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$y)) - Complexity = 16
9142 // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
9143/* 16935*/ /*Scope*/ 21, /*->16957*/
9144/* 16936*/ OPC_MoveChild0,
9145/* 16937*/ OPC_CheckImmAllOnesV,
9146/* 16938*/ OPC_MoveParent,
9147/* 16939*/ OPC_CheckChild1Same, 1,
9148/* 16941*/ OPC_MoveParent,
9149/* 16942*/ OPC_RecordChild1, // #2 = $y
9150/* 16943*/ OPC_MoveParent,
9151/* 16944*/ OPC_CheckType, MVT::v4i32,
9152/* 16946*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9153/* 16948*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9154 MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
9155 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$z), VR128:{ *:[v4i32] }:$y)) - Complexity = 16
9156 // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
9157/* 16957*/ 0, /*End of Scope*/
9158/* 16958*/ /*Scope*/ 49, /*->17008*/
9159/* 16959*/ OPC_RecordChild0, // #2 = $y
9160/* 16960*/ OPC_MoveChild1,
9161/* 16961*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9162/* 16964*/ OPC_Scope, 20, /*->16986*/ // 2 children in Scope
9163/* 16966*/ OPC_CheckChild0Same, 0,
9164/* 16968*/ OPC_MoveChild1,
9165/* 16969*/ OPC_CheckImmAllOnesV,
9166/* 16970*/ OPC_MoveParent,
9167/* 16971*/ OPC_MoveParent,
9168/* 16972*/ OPC_MoveParent,
9169/* 16973*/ OPC_CheckType, MVT::v4i32,
9170/* 16975*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9171/* 16977*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9172 MVT::v4i32, 3/*#Ops*/, 1, 2, 0,
9173 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, immAllOnesV:{ *:[v4i32] }))) - Complexity = 16
9174 // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
9175/* 16986*/ /*Scope*/ 20, /*->17007*/
9176/* 16987*/ OPC_MoveChild0,
9177/* 16988*/ OPC_CheckImmAllOnesV,
9178/* 16989*/ OPC_MoveParent,
9179/* 16990*/ OPC_CheckChild1Same, 0,
9180/* 16992*/ OPC_MoveParent,
9181/* 16993*/ OPC_MoveParent,
9182/* 16994*/ OPC_CheckType, MVT::v4i32,
9183/* 16996*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9184/* 16998*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9185 MVT::v4i32, 3/*#Ops*/, 1, 2, 0,
9186 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$z))) - Complexity = 16
9187 // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
9188/* 17007*/ 0, /*End of Scope*/
9189/* 17008*/ /*Scope*/ 50, /*->17059*/
9190/* 17009*/ OPC_MoveChild0,
9191/* 17010*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9192/* 17013*/ OPC_Scope, 21, /*->17036*/ // 2 children in Scope
9193/* 17015*/ OPC_CheckChild0Same, 0,
9194/* 17017*/ OPC_MoveChild1,
9195/* 17018*/ OPC_CheckImmAllOnesV,
9196/* 17019*/ OPC_MoveParent,
9197/* 17020*/ OPC_MoveParent,
9198/* 17021*/ OPC_RecordChild1, // #2 = $y
9199/* 17022*/ OPC_MoveParent,
9200/* 17023*/ OPC_CheckType, MVT::v4i32,
9201/* 17025*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9202/* 17027*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9203 MVT::v4i32, 3/*#Ops*/, 1, 2, 0,
9204 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$y)) - Complexity = 16
9205 // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
9206/* 17036*/ /*Scope*/ 21, /*->17058*/
9207/* 17037*/ OPC_MoveChild0,
9208/* 17038*/ OPC_CheckImmAllOnesV,
9209/* 17039*/ OPC_MoveParent,
9210/* 17040*/ OPC_CheckChild1Same, 0,
9211/* 17042*/ OPC_MoveParent,
9212/* 17043*/ OPC_RecordChild1, // #2 = $y
9213/* 17044*/ OPC_MoveParent,
9214/* 17045*/ OPC_CheckType, MVT::v4i32,
9215/* 17047*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9216/* 17049*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9217 MVT::v4i32, 3/*#Ops*/, 1, 2, 0,
9218 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$z), VR128:{ *:[v4i32] }:$y)) - Complexity = 16
9219 // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
9220/* 17058*/ 0, /*End of Scope*/
9221/* 17059*/ 0, /*End of Scope*/
9222/* 17060*/ /*Scope*/ 104, /*->17165*/
9223/* 17061*/ OPC_MoveChild1,
9224/* 17062*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9225/* 17065*/ OPC_Scope, 48, /*->17115*/ // 2 children in Scope
9226/* 17067*/ OPC_RecordChild0, // #1 = $z
9227/* 17068*/ OPC_MoveChild1,
9228/* 17069*/ OPC_CheckImmAllOnesV,
9229/* 17070*/ OPC_MoveParent,
9230/* 17071*/ OPC_MoveParent,
9231/* 17072*/ OPC_MoveParent,
9232/* 17073*/ OPC_MoveChild1,
9233/* 17074*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9234/* 17077*/ OPC_Scope, 17, /*->17096*/ // 2 children in Scope
9235/* 17079*/ OPC_RecordChild0, // #2 = $x
9236/* 17080*/ OPC_CheckChild1Same, 1,
9237/* 17082*/ OPC_MoveParent,
9238/* 17083*/ OPC_CheckType, MVT::v4i32,
9239/* 17085*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9240/* 17087*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9241 MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
9242 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, immAllOnesV:{ *:[v4i32] })), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z)) - Complexity = 16
9243 // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
9244/* 17096*/ /*Scope*/ 17, /*->17114*/
9245/* 17097*/ OPC_CheckChild0Same, 1,
9246/* 17099*/ OPC_RecordChild1, // #2 = $x
9247/* 17100*/ OPC_MoveParent,
9248/* 17101*/ OPC_CheckType, MVT::v4i32,
9249/* 17103*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9250/* 17105*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9251 MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
9252 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, immAllOnesV:{ *:[v4i32] })), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)) - Complexity = 16
9253 // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
9254/* 17114*/ 0, /*End of Scope*/
9255/* 17115*/ /*Scope*/ 48, /*->17164*/
9256/* 17116*/ OPC_MoveChild0,
9257/* 17117*/ OPC_CheckImmAllOnesV,
9258/* 17118*/ OPC_MoveParent,
9259/* 17119*/ OPC_RecordChild1, // #1 = $z
9260/* 17120*/ OPC_MoveParent,
9261/* 17121*/ OPC_MoveParent,
9262/* 17122*/ OPC_MoveChild1,
9263/* 17123*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9264/* 17126*/ OPC_Scope, 17, /*->17145*/ // 2 children in Scope
9265/* 17128*/ OPC_RecordChild0, // #2 = $x
9266/* 17129*/ OPC_CheckChild1Same, 1,
9267/* 17131*/ OPC_MoveParent,
9268/* 17132*/ OPC_CheckType, MVT::v4i32,
9269/* 17134*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9270/* 17136*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9271 MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
9272 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$z)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z)) - Complexity = 16
9273 // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
9274/* 17145*/ /*Scope*/ 17, /*->17163*/
9275/* 17146*/ OPC_CheckChild0Same, 1,
9276/* 17148*/ OPC_RecordChild1, // #2 = $x
9277/* 17149*/ OPC_MoveParent,
9278/* 17150*/ OPC_CheckType, MVT::v4i32,
9279/* 17152*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9280/* 17154*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9281 MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
9282 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$z)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)) - Complexity = 16
9283 // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
9284/* 17163*/ 0, /*End of Scope*/
9285/* 17164*/ 0, /*End of Scope*/
9286/* 17165*/ 0, /*End of Scope*/
9287/* 17166*/ /*Scope*/ 106, /*->17273*/
9288/* 17167*/ OPC_MoveChild0,
9289/* 17168*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9290/* 17171*/ OPC_Scope, 49, /*->17222*/ // 2 children in Scope
9291/* 17173*/ OPC_RecordChild0, // #0 = $z
9292/* 17174*/ OPC_MoveChild1,
9293/* 17175*/ OPC_CheckImmAllOnesV,
9294/* 17176*/ OPC_MoveParent,
9295/* 17177*/ OPC_MoveParent,
9296/* 17178*/ OPC_RecordChild1, // #1 = $y
9297/* 17179*/ OPC_MoveParent,
9298/* 17180*/ OPC_MoveChild1,
9299/* 17181*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9300/* 17184*/ OPC_Scope, 17, /*->17203*/ // 2 children in Scope
9301/* 17186*/ OPC_RecordChild0, // #2 = $x
9302/* 17187*/ OPC_CheckChild1Same, 0,
9303/* 17189*/ OPC_MoveParent,
9304/* 17190*/ OPC_CheckType, MVT::v4i32,
9305/* 17192*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9306/* 17194*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9307 MVT::v4i32, 3/*#Ops*/, 2, 1, 0,
9308 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$y), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z)) - Complexity = 16
9309 // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
9310/* 17203*/ /*Scope*/ 17, /*->17221*/
9311/* 17204*/ OPC_CheckChild0Same, 0,
9312/* 17206*/ OPC_RecordChild1, // #2 = $x
9313/* 17207*/ OPC_MoveParent,
9314/* 17208*/ OPC_CheckType, MVT::v4i32,
9315/* 17210*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9316/* 17212*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9317 MVT::v4i32, 3/*#Ops*/, 2, 1, 0,
9318 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$y), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)) - Complexity = 16
9319 // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
9320/* 17221*/ 0, /*End of Scope*/
9321/* 17222*/ /*Scope*/ 49, /*->17272*/
9322/* 17223*/ OPC_MoveChild0,
9323/* 17224*/ OPC_CheckImmAllOnesV,
9324/* 17225*/ OPC_MoveParent,
9325/* 17226*/ OPC_RecordChild1, // #0 = $z
9326/* 17227*/ OPC_MoveParent,
9327/* 17228*/ OPC_RecordChild1, // #1 = $y
9328/* 17229*/ OPC_MoveParent,
9329/* 17230*/ OPC_MoveChild1,
9330/* 17231*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9331/* 17234*/ OPC_Scope, 17, /*->17253*/ // 2 children in Scope
9332/* 17236*/ OPC_RecordChild0, // #2 = $x
9333/* 17237*/ OPC_CheckChild1Same, 0,
9334/* 17239*/ OPC_MoveParent,
9335/* 17240*/ OPC_CheckType, MVT::v4i32,
9336/* 17242*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9337/* 17244*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9338 MVT::v4i32, 3/*#Ops*/, 2, 1, 0,
9339 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$z), VR128:{ *:[v4i32] }:$y), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z)) - Complexity = 16
9340 // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
9341/* 17253*/ /*Scope*/ 17, /*->17271*/
9342/* 17254*/ OPC_CheckChild0Same, 0,
9343/* 17256*/ OPC_RecordChild1, // #2 = $x
9344/* 17257*/ OPC_MoveParent,
9345/* 17258*/ OPC_CheckType, MVT::v4i32,
9346/* 17260*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9347/* 17262*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9348 MVT::v4i32, 3/*#Ops*/, 2, 1, 0,
9349 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$z), VR128:{ *:[v4i32] }:$y), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)) - Complexity = 16
9350 // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
9351/* 17271*/ 0, /*End of Scope*/
9352/* 17272*/ 0, /*End of Scope*/
9353/* 17273*/ /*Scope*/ 40|128,2/*296*/, /*->17571*/
9354/* 17275*/ OPC_RecordChild0, // #0 = $x
9355/* 17276*/ OPC_Scope, 58|128,1/*186*/, /*->17465*/ // 2 children in Scope
9356/* 17279*/ OPC_RecordChild1, // #1 = $z
9357/* 17280*/ OPC_MoveParent,
9358/* 17281*/ OPC_MoveChild1,
9359/* 17282*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9360/* 17285*/ OPC_Scope, 25, /*->17312*/ // 4 children in Scope
9361/* 17287*/ OPC_RecordChild0, // #2 = $y
9362/* 17288*/ OPC_MoveChild1,
9363/* 17289*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9364/* 17292*/ OPC_MoveChild0,
9365/* 17293*/ OPC_CheckImmAllOnesV,
9366/* 17294*/ OPC_MoveParent,
9367/* 17295*/ OPC_CheckChild1Same, 1,
9368/* 17297*/ OPC_MoveParent,
9369/* 17298*/ OPC_MoveParent,
9370/* 17299*/ OPC_CheckType, MVT::v2i64,
9371/* 17301*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9372/* 17303*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9373 MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
9374 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$z))) - Complexity = 16
9375 // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
9376/* 17312*/ /*Scope*/ 50, /*->17363*/
9377/* 17313*/ OPC_MoveChild0,
9378/* 17314*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9379/* 17317*/ OPC_Scope, 21, /*->17340*/ // 2 children in Scope
9380/* 17319*/ OPC_CheckChild0Same, 1,
9381/* 17321*/ OPC_MoveChild1,
9382/* 17322*/ OPC_CheckImmAllOnesV,
9383/* 17323*/ OPC_MoveParent,
9384/* 17324*/ OPC_MoveParent,
9385/* 17325*/ OPC_RecordChild1, // #2 = $y
9386/* 17326*/ OPC_MoveParent,
9387/* 17327*/ OPC_CheckType, MVT::v2i64,
9388/* 17329*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9389/* 17331*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9390 MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
9391 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$y)) - Complexity = 16
9392 // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
9393/* 17340*/ /*Scope*/ 21, /*->17362*/
9394/* 17341*/ OPC_MoveChild0,
9395/* 17342*/ OPC_CheckImmAllOnesV,
9396/* 17343*/ OPC_MoveParent,
9397/* 17344*/ OPC_CheckChild1Same, 1,
9398/* 17346*/ OPC_MoveParent,
9399/* 17347*/ OPC_RecordChild1, // #2 = $y
9400/* 17348*/ OPC_MoveParent,
9401/* 17349*/ OPC_CheckType, MVT::v2i64,
9402/* 17351*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9403/* 17353*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9404 MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
9405 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$z), VR128:{ *:[v2i64] }:$y)) - Complexity = 16
9406 // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
9407/* 17362*/ 0, /*End of Scope*/
9408/* 17363*/ /*Scope*/ 49, /*->17413*/
9409/* 17364*/ OPC_RecordChild0, // #2 = $y
9410/* 17365*/ OPC_MoveChild1,
9411/* 17366*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9412/* 17369*/ OPC_Scope, 20, /*->17391*/ // 2 children in Scope
9413/* 17371*/ OPC_CheckChild0Same, 0,
9414/* 17373*/ OPC_MoveChild1,
9415/* 17374*/ OPC_CheckImmAllOnesV,
9416/* 17375*/ OPC_MoveParent,
9417/* 17376*/ OPC_MoveParent,
9418/* 17377*/ OPC_MoveParent,
9419/* 17378*/ OPC_CheckType, MVT::v2i64,
9420/* 17380*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9421/* 17382*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9422 MVT::v2i64, 3/*#Ops*/, 1, 2, 0,
9423 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, immAllOnesV:{ *:[v2i64] }))) - Complexity = 16
9424 // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
9425/* 17391*/ /*Scope*/ 20, /*->17412*/
9426/* 17392*/ OPC_MoveChild0,
9427/* 17393*/ OPC_CheckImmAllOnesV,
9428/* 17394*/ OPC_MoveParent,
9429/* 17395*/ OPC_CheckChild1Same, 0,
9430/* 17397*/ OPC_MoveParent,
9431/* 17398*/ OPC_MoveParent,
9432/* 17399*/ OPC_CheckType, MVT::v2i64,
9433/* 17401*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9434/* 17403*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9435 MVT::v2i64, 3/*#Ops*/, 1, 2, 0,
9436 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$z))) - Complexity = 16
9437 // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
9438/* 17412*/ 0, /*End of Scope*/
9439/* 17413*/ /*Scope*/ 50, /*->17464*/
9440/* 17414*/ OPC_MoveChild0,
9441/* 17415*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9442/* 17418*/ OPC_Scope, 21, /*->17441*/ // 2 children in Scope
9443/* 17420*/ OPC_CheckChild0Same, 0,
9444/* 17422*/ OPC_MoveChild1,
9445/* 17423*/ OPC_CheckImmAllOnesV,
9446/* 17424*/ OPC_MoveParent,
9447/* 17425*/ OPC_MoveParent,
9448/* 17426*/ OPC_RecordChild1, // #2 = $y
9449/* 17427*/ OPC_MoveParent,
9450/* 17428*/ OPC_CheckType, MVT::v2i64,
9451/* 17430*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9452/* 17432*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9453 MVT::v2i64, 3/*#Ops*/, 1, 2, 0,
9454 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$y)) - Complexity = 16
9455 // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
9456/* 17441*/ /*Scope*/ 21, /*->17463*/
9457/* 17442*/ OPC_MoveChild0,
9458/* 17443*/ OPC_CheckImmAllOnesV,
9459/* 17444*/ OPC_MoveParent,
9460/* 17445*/ OPC_CheckChild1Same, 0,
9461/* 17447*/ OPC_MoveParent,
9462/* 17448*/ OPC_RecordChild1, // #2 = $y
9463/* 17449*/ OPC_MoveParent,
9464/* 17450*/ OPC_CheckType, MVT::v2i64,
9465/* 17452*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9466/* 17454*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9467 MVT::v2i64, 3/*#Ops*/, 1, 2, 0,
9468 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$z), VR128:{ *:[v2i64] }:$y)) - Complexity = 16
9469 // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
9470/* 17463*/ 0, /*End of Scope*/
9471/* 17464*/ 0, /*End of Scope*/
9472/* 17465*/ /*Scope*/ 104, /*->17570*/
9473/* 17466*/ OPC_MoveChild1,
9474/* 17467*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9475/* 17470*/ OPC_Scope, 48, /*->17520*/ // 2 children in Scope
9476/* 17472*/ OPC_RecordChild0, // #1 = $z
9477/* 17473*/ OPC_MoveChild1,
9478/* 17474*/ OPC_CheckImmAllOnesV,
9479/* 17475*/ OPC_MoveParent,
9480/* 17476*/ OPC_MoveParent,
9481/* 17477*/ OPC_MoveParent,
9482/* 17478*/ OPC_MoveChild1,
9483/* 17479*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9484/* 17482*/ OPC_Scope, 17, /*->17501*/ // 2 children in Scope
9485/* 17484*/ OPC_RecordChild0, // #2 = $x
9486/* 17485*/ OPC_CheckChild1Same, 1,
9487/* 17487*/ OPC_MoveParent,
9488/* 17488*/ OPC_CheckType, MVT::v2i64,
9489/* 17490*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9490/* 17492*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9491 MVT::v2i64, 3/*#Ops*/, 2, 0, 1,
9492 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, immAllOnesV:{ *:[v2i64] })), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z)) - Complexity = 16
9493 // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
9494/* 17501*/ /*Scope*/ 17, /*->17519*/
9495/* 17502*/ OPC_CheckChild0Same, 1,
9496/* 17504*/ OPC_RecordChild1, // #2 = $x
9497/* 17505*/ OPC_MoveParent,
9498/* 17506*/ OPC_CheckType, MVT::v2i64,
9499/* 17508*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9500/* 17510*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9501 MVT::v2i64, 3/*#Ops*/, 2, 0, 1,
9502 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, immAllOnesV:{ *:[v2i64] })), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)) - Complexity = 16
9503 // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
9504/* 17519*/ 0, /*End of Scope*/
9505/* 17520*/ /*Scope*/ 48, /*->17569*/
9506/* 17521*/ OPC_MoveChild0,
9507/* 17522*/ OPC_CheckImmAllOnesV,
9508/* 17523*/ OPC_MoveParent,
9509/* 17524*/ OPC_RecordChild1, // #1 = $z
9510/* 17525*/ OPC_MoveParent,
9511/* 17526*/ OPC_MoveParent,
9512/* 17527*/ OPC_MoveChild1,
9513/* 17528*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9514/* 17531*/ OPC_Scope, 17, /*->17550*/ // 2 children in Scope
9515/* 17533*/ OPC_RecordChild0, // #2 = $x
9516/* 17534*/ OPC_CheckChild1Same, 1,
9517/* 17536*/ OPC_MoveParent,
9518/* 17537*/ OPC_CheckType, MVT::v2i64,
9519/* 17539*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9520/* 17541*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9521 MVT::v2i64, 3/*#Ops*/, 2, 0, 1,
9522 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$z)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z)) - Complexity = 16
9523 // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
9524/* 17550*/ /*Scope*/ 17, /*->17568*/
9525/* 17551*/ OPC_CheckChild0Same, 1,
9526/* 17553*/ OPC_RecordChild1, // #2 = $x
9527/* 17554*/ OPC_MoveParent,
9528/* 17555*/ OPC_CheckType, MVT::v2i64,
9529/* 17557*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9530/* 17559*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9531 MVT::v2i64, 3/*#Ops*/, 2, 0, 1,
9532 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$z)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)) - Complexity = 16
9533 // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
9534/* 17568*/ 0, /*End of Scope*/
9535/* 17569*/ 0, /*End of Scope*/
9536/* 17570*/ 0, /*End of Scope*/
9537/* 17571*/ /*Scope*/ 106, /*->17678*/
9538/* 17572*/ OPC_MoveChild0,
9539/* 17573*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9540/* 17576*/ OPC_Scope, 49, /*->17627*/ // 2 children in Scope
9541/* 17578*/ OPC_RecordChild0, // #0 = $z
9542/* 17579*/ OPC_MoveChild1,
9543/* 17580*/ OPC_CheckImmAllOnesV,
9544/* 17581*/ OPC_MoveParent,
9545/* 17582*/ OPC_MoveParent,
9546/* 17583*/ OPC_RecordChild1, // #1 = $y
9547/* 17584*/ OPC_MoveParent,
9548/* 17585*/ OPC_MoveChild1,
9549/* 17586*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9550/* 17589*/ OPC_Scope, 17, /*->17608*/ // 2 children in Scope
9551/* 17591*/ OPC_RecordChild0, // #2 = $x
9552/* 17592*/ OPC_CheckChild1Same, 0,
9553/* 17594*/ OPC_MoveParent,
9554/* 17595*/ OPC_CheckType, MVT::v2i64,
9555/* 17597*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9556/* 17599*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9557 MVT::v2i64, 3/*#Ops*/, 2, 1, 0,
9558 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$y), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z)) - Complexity = 16
9559 // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
9560/* 17608*/ /*Scope*/ 17, /*->17626*/
9561/* 17609*/ OPC_CheckChild0Same, 0,
9562/* 17611*/ OPC_RecordChild1, // #2 = $x
9563/* 17612*/ OPC_MoveParent,
9564/* 17613*/ OPC_CheckType, MVT::v2i64,
9565/* 17615*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9566/* 17617*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9567 MVT::v2i64, 3/*#Ops*/, 2, 1, 0,
9568 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$y), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)) - Complexity = 16
9569 // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
9570/* 17626*/ 0, /*End of Scope*/
9571/* 17627*/ /*Scope*/ 49, /*->17677*/
9572/* 17628*/ OPC_MoveChild0,
9573/* 17629*/ OPC_CheckImmAllOnesV,
9574/* 17630*/ OPC_MoveParent,
9575/* 17631*/ OPC_RecordChild1, // #0 = $z
9576/* 17632*/ OPC_MoveParent,
9577/* 17633*/ OPC_RecordChild1, // #1 = $y
9578/* 17634*/ OPC_MoveParent,
9579/* 17635*/ OPC_MoveChild1,
9580/* 17636*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9581/* 17639*/ OPC_Scope, 17, /*->17658*/ // 2 children in Scope
9582/* 17641*/ OPC_RecordChild0, // #2 = $x
9583/* 17642*/ OPC_CheckChild1Same, 0,
9584/* 17644*/ OPC_MoveParent,
9585/* 17645*/ OPC_CheckType, MVT::v2i64,
9586/* 17647*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9587/* 17649*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9588 MVT::v2i64, 3/*#Ops*/, 2, 1, 0,
9589 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$z), VR128:{ *:[v2i64] }:$y), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z)) - Complexity = 16
9590 // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
9591/* 17658*/ /*Scope*/ 17, /*->17676*/
9592/* 17659*/ OPC_CheckChild0Same, 0,
9593/* 17661*/ OPC_RecordChild1, // #2 = $x
9594/* 17662*/ OPC_MoveParent,
9595/* 17663*/ OPC_CheckType, MVT::v2i64,
9596/* 17665*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9597/* 17667*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
9598 MVT::v2i64, 3/*#Ops*/, 2, 1, 0,
9599 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$z), VR128:{ *:[v2i64] }:$y), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)) - Complexity = 16
9600 // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
9601/* 17676*/ 0, /*End of Scope*/
9602/* 17677*/ 0, /*End of Scope*/
9603/* 17678*/ 0, /*End of Scope*/
9604/* 17679*/ /*Scope*/ 81, /*->17761*/
9605/* 17680*/ OPC_RecordChild0, // #0 = $x
9606/* 17681*/ OPC_MoveChild1,
9607/* 17682*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9608/* 17685*/ OPC_Scope, 55, /*->17742*/ // 2 children in Scope
9609/* 17687*/ OPC_RecordChild0, // #1 = $y
9610/* 17688*/ OPC_MoveChild1,
9611/* 17689*/ OPC_CheckImmAllOnesV,
9612/* 17690*/ OPC_MoveParent,
9613/* 17691*/ OPC_MoveParent,
9614/* 17692*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->17705
9615/* 17695*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
9616/* 17697*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
9617 MVT::v16i8, 2/*#Ops*/, 0, 1,
9618 // Src: (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, immAllOnesV:{ *:[v16i8] })) - Complexity = 10
9619 // Dst: (VOC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
9620/* 17705*/ /*SwitchType*/ 10, MVT::v8i16,// ->17717
9621/* 17707*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
9622/* 17709*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
9623 MVT::v8i16, 2/*#Ops*/, 0, 1,
9624 // Src: (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, immAllOnesV:{ *:[v8i16] })) - Complexity = 10
9625 // Dst: (VOC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
9626/* 17717*/ /*SwitchType*/ 10, MVT::v4i32,// ->17729
9627/* 17719*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
9628/* 17721*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
9629 MVT::v4i32, 2/*#Ops*/, 0, 1,
9630 // Src: (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, immAllOnesV:{ *:[v4i32] })) - Complexity = 10
9631 // Dst: (VOC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
9632/* 17729*/ /*SwitchType*/ 10, MVT::v2i64,// ->17741
9633/* 17731*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
9634/* 17733*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
9635 MVT::v2i64, 2/*#Ops*/, 0, 1,
9636 // Src: (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, immAllOnesV:{ *:[v2i64] })) - Complexity = 10
9637 // Dst: (VOC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
9638/* 17741*/ 0, // EndSwitchType
9639/* 17742*/ /*Scope*/ 17, /*->17760*/
9640/* 17743*/ OPC_MoveChild0,
9641/* 17744*/ OPC_CheckImmAllOnesV,
9642/* 17745*/ OPC_MoveParent,
9643/* 17746*/ OPC_RecordChild1, // #1 = $y
9644/* 17747*/ OPC_MoveParent,
9645/* 17748*/ OPC_CheckType, MVT::v16i8,
9646/* 17750*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
9647/* 17752*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
9648 MVT::v16i8, 2/*#Ops*/, 0, 1,
9649 // Src: (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$y)) - Complexity = 10
9650 // Dst: (VOC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
9651/* 17760*/ 0, /*End of Scope*/
9652/* 17761*/ /*Scope*/ 44, /*->17806*/
9653/* 17762*/ OPC_MoveChild0,
9654/* 17763*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9655/* 17766*/ OPC_Scope, 18, /*->17786*/ // 2 children in Scope
9656/* 17768*/ OPC_RecordChild0, // #0 = $y
9657/* 17769*/ OPC_MoveChild1,
9658/* 17770*/ OPC_CheckImmAllOnesV,
9659/* 17771*/ OPC_MoveParent,
9660/* 17772*/ OPC_MoveParent,
9661/* 17773*/ OPC_RecordChild1, // #1 = $x
9662/* 17774*/ OPC_CheckType, MVT::v16i8,
9663/* 17776*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
9664/* 17778*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
9665 MVT::v16i8, 2/*#Ops*/, 1, 0,
9666 // Src: (or:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$x) - Complexity = 10
9667 // Dst: (VOC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
9668/* 17786*/ /*Scope*/ 18, /*->17805*/
9669/* 17787*/ OPC_MoveChild0,
9670/* 17788*/ OPC_CheckImmAllOnesV,
9671/* 17789*/ OPC_MoveParent,
9672/* 17790*/ OPC_RecordChild1, // #0 = $y
9673/* 17791*/ OPC_MoveParent,
9674/* 17792*/ OPC_RecordChild1, // #1 = $x
9675/* 17793*/ OPC_CheckType, MVT::v16i8,
9676/* 17795*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
9677/* 17797*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
9678 MVT::v16i8, 2/*#Ops*/, 1, 0,
9679 // Src: (or:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$x) - Complexity = 10
9680 // Dst: (VOC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
9681/* 17805*/ 0, /*End of Scope*/
9682/* 17806*/ /*Scope*/ 22, /*->17829*/
9683/* 17807*/ OPC_RecordChild0, // #0 = $x
9684/* 17808*/ OPC_MoveChild1,
9685/* 17809*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9686/* 17812*/ OPC_MoveChild0,
9687/* 17813*/ OPC_CheckImmAllOnesV,
9688/* 17814*/ OPC_MoveParent,
9689/* 17815*/ OPC_RecordChild1, // #1 = $y
9690/* 17816*/ OPC_MoveParent,
9691/* 17817*/ OPC_CheckType, MVT::v8i16,
9692/* 17819*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
9693/* 17821*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
9694 MVT::v8i16, 2/*#Ops*/, 0, 1,
9695 // Src: (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$y)) - Complexity = 10
9696 // Dst: (VOC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
9697/* 17829*/ /*Scope*/ 44, /*->17874*/
9698/* 17830*/ OPC_MoveChild0,
9699/* 17831*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9700/* 17834*/ OPC_Scope, 18, /*->17854*/ // 2 children in Scope
9701/* 17836*/ OPC_RecordChild0, // #0 = $y
9702/* 17837*/ OPC_MoveChild1,
9703/* 17838*/ OPC_CheckImmAllOnesV,
9704/* 17839*/ OPC_MoveParent,
9705/* 17840*/ OPC_MoveParent,
9706/* 17841*/ OPC_RecordChild1, // #1 = $x
9707/* 17842*/ OPC_CheckType, MVT::v8i16,
9708/* 17844*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
9709/* 17846*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
9710 MVT::v8i16, 2/*#Ops*/, 1, 0,
9711 // Src: (or:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$x) - Complexity = 10
9712 // Dst: (VOC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
9713/* 17854*/ /*Scope*/ 18, /*->17873*/
9714/* 17855*/ OPC_MoveChild0,
9715/* 17856*/ OPC_CheckImmAllOnesV,
9716/* 17857*/ OPC_MoveParent,
9717/* 17858*/ OPC_RecordChild1, // #0 = $y
9718/* 17859*/ OPC_MoveParent,
9719/* 17860*/ OPC_RecordChild1, // #1 = $x
9720/* 17861*/ OPC_CheckType, MVT::v8i16,
9721/* 17863*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
9722/* 17865*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
9723 MVT::v8i16, 2/*#Ops*/, 1, 0,
9724 // Src: (or:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$x) - Complexity = 10
9725 // Dst: (VOC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
9726/* 17873*/ 0, /*End of Scope*/
9727/* 17874*/ /*Scope*/ 22, /*->17897*/
9728/* 17875*/ OPC_RecordChild0, // #0 = $x
9729/* 17876*/ OPC_MoveChild1,
9730/* 17877*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9731/* 17880*/ OPC_MoveChild0,
9732/* 17881*/ OPC_CheckImmAllOnesV,
9733/* 17882*/ OPC_MoveParent,
9734/* 17883*/ OPC_RecordChild1, // #1 = $y
9735/* 17884*/ OPC_MoveParent,
9736/* 17885*/ OPC_CheckType, MVT::v4i32,
9737/* 17887*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
9738/* 17889*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
9739 MVT::v4i32, 2/*#Ops*/, 0, 1,
9740 // Src: (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$y)) - Complexity = 10
9741 // Dst: (VOC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
9742/* 17897*/ /*Scope*/ 44, /*->17942*/
9743/* 17898*/ OPC_MoveChild0,
9744/* 17899*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9745/* 17902*/ OPC_Scope, 18, /*->17922*/ // 2 children in Scope
9746/* 17904*/ OPC_RecordChild0, // #0 = $y
9747/* 17905*/ OPC_MoveChild1,
9748/* 17906*/ OPC_CheckImmAllOnesV,
9749/* 17907*/ OPC_MoveParent,
9750/* 17908*/ OPC_MoveParent,
9751/* 17909*/ OPC_RecordChild1, // #1 = $x
9752/* 17910*/ OPC_CheckType, MVT::v4i32,
9753/* 17912*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
9754/* 17914*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
9755 MVT::v4i32, 2/*#Ops*/, 1, 0,
9756 // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$x) - Complexity = 10
9757 // Dst: (VOC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
9758/* 17922*/ /*Scope*/ 18, /*->17941*/
9759/* 17923*/ OPC_MoveChild0,
9760/* 17924*/ OPC_CheckImmAllOnesV,
9761/* 17925*/ OPC_MoveParent,
9762/* 17926*/ OPC_RecordChild1, // #0 = $y
9763/* 17927*/ OPC_MoveParent,
9764/* 17928*/ OPC_RecordChild1, // #1 = $x
9765/* 17929*/ OPC_CheckType, MVT::v4i32,
9766/* 17931*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
9767/* 17933*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
9768 MVT::v4i32, 2/*#Ops*/, 1, 0,
9769 // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$x) - Complexity = 10
9770 // Dst: (VOC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
9771/* 17941*/ 0, /*End of Scope*/
9772/* 17942*/ /*Scope*/ 22, /*->17965*/
9773/* 17943*/ OPC_RecordChild0, // #0 = $x
9774/* 17944*/ OPC_MoveChild1,
9775/* 17945*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9776/* 17948*/ OPC_MoveChild0,
9777/* 17949*/ OPC_CheckImmAllOnesV,
9778/* 17950*/ OPC_MoveParent,
9779/* 17951*/ OPC_RecordChild1, // #1 = $y
9780/* 17952*/ OPC_MoveParent,
9781/* 17953*/ OPC_CheckType, MVT::v2i64,
9782/* 17955*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
9783/* 17957*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
9784 MVT::v2i64, 2/*#Ops*/, 0, 1,
9785 // Src: (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$y)) - Complexity = 10
9786 // Dst: (VOC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
9787/* 17965*/ /*Scope*/ 44, /*->18010*/
9788/* 17966*/ OPC_MoveChild0,
9789/* 17967*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9790/* 17970*/ OPC_Scope, 18, /*->17990*/ // 2 children in Scope
9791/* 17972*/ OPC_RecordChild0, // #0 = $y
9792/* 17973*/ OPC_MoveChild1,
9793/* 17974*/ OPC_CheckImmAllOnesV,
9794/* 17975*/ OPC_MoveParent,
9795/* 17976*/ OPC_MoveParent,
9796/* 17977*/ OPC_RecordChild1, // #1 = $x
9797/* 17978*/ OPC_CheckType, MVT::v2i64,
9798/* 17980*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
9799/* 17982*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
9800 MVT::v2i64, 2/*#Ops*/, 1, 0,
9801 // Src: (or:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$x) - Complexity = 10
9802 // Dst: (VOC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
9803/* 17990*/ /*Scope*/ 18, /*->18009*/
9804/* 17991*/ OPC_MoveChild0,
9805/* 17992*/ OPC_CheckImmAllOnesV,
9806/* 17993*/ OPC_MoveParent,
9807/* 17994*/ OPC_RecordChild1, // #0 = $y
9808/* 17995*/ OPC_MoveParent,
9809/* 17996*/ OPC_RecordChild1, // #1 = $x
9810/* 17997*/ OPC_CheckType, MVT::v2i64,
9811/* 17999*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
9812/* 18001*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
9813 MVT::v2i64, 2/*#Ops*/, 1, 0,
9814 // Src: (or:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$x) - Complexity = 10
9815 // Dst: (VOC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
9816/* 18009*/ 0, /*End of Scope*/
9817/* 18010*/ /*Scope*/ 52, /*->18063*/
9818/* 18011*/ OPC_RecordChild0, // #0 = $x
9819/* 18012*/ OPC_RecordChild1, // #1 = $y
9820/* 18013*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->18026
9821/* 18016*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9822/* 18018*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VO), 0,
9823 MVT::v16i8, 2/*#Ops*/, 0, 1,
9824 // Src: (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 3
9825 // Dst: (VO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
9826/* 18026*/ /*SwitchType*/ 10, MVT::v8i16,// ->18038
9827/* 18028*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9828/* 18030*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VO), 0,
9829 MVT::v8i16, 2/*#Ops*/, 0, 1,
9830 // Src: (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 3
9831 // Dst: (VO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
9832/* 18038*/ /*SwitchType*/ 10, MVT::v4i32,// ->18050
9833/* 18040*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9834/* 18042*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VO), 0,
9835 MVT::v4i32, 2/*#Ops*/, 0, 1,
9836 // Src: (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 3
9837 // Dst: (VO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
9838/* 18050*/ /*SwitchType*/ 10, MVT::v2i64,// ->18062
9839/* 18052*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9840/* 18054*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VO), 0,
9841 MVT::v2i64, 2/*#Ops*/, 0, 1,
9842 // Src: (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 3
9843 // Dst: (VO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
9844/* 18062*/ 0, // EndSwitchType
9845/* 18063*/ 0, /*End of Scope*/
9846/* 18064*/ /*SwitchOpcode*/ 66|128,2/*322*/, TARGET_VAL(SystemZISD::TM),// ->18390
9847/* 18068*/ OPC_Scope, 69, /*->18139*/ // 2 children in Scope
9848/* 18070*/ OPC_MoveChild0,
9849/* 18071*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9850/* 18074*/ OPC_RecordMemRef,
9851/* 18075*/ OPC_RecordNode, // #0 = 'ld' chained node
9852/* 18076*/ OPC_CheckFoldableChainNode,
9853/* 18077*/ OPC_RecordChild1, // #1 = $BD1
9854/* 18078*/ OPC_CheckChild1Type, MVT::i64,
9855/* 18080*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
9856/* 18082*/ OPC_CheckPredicate, 1, // Predicate_anyextload
9857/* 18084*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
9858/* 18086*/ OPC_CheckType, MVT::i32,
9859/* 18088*/ OPC_MoveParent,
9860/* 18089*/ OPC_RecordChild1, // #2 = $I2
9861/* 18090*/ OPC_MoveChild1,
9862/* 18091*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9863/* 18094*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8
9864/* 18096*/ OPC_MoveParent,
9865/* 18097*/ OPC_CheckChild2Integer, 0,
9866/* 18099*/ OPC_Scope, 18, /*->18119*/ // 2 children in Scope
9867/* 18101*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectBDAddr12Pair:$BD1 #3 #4
9868/* 18104*/ OPC_EmitMergeInputChains1_0,
9869/* 18105*/ OPC_EmitConvertToTarget, 2,
9870/* 18107*/ OPC_EmitNodeXForm, 0, 5, // UIMM8
9871/* 18110*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TM), 0|OPFL_Chain|OPFL_MemRefs,
9872 MVT::i32, 3/*#Ops*/, 3, 4, 6,
9873 // Src: (z_tm:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, 0:{ *:[i32] }) - Complexity = 25
9874 // Dst: (TM:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
9875/* 18119*/ /*Scope*/ 18, /*->18138*/
9876/* 18120*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectBDAddr20Pair:$BD1 #3 #4
9877/* 18123*/ OPC_EmitMergeInputChains1_0,
9878/* 18124*/ OPC_EmitConvertToTarget, 2,
9879/* 18126*/ OPC_EmitNodeXForm, 0, 5, // UIMM8
9880/* 18129*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMY), 0|OPFL_Chain|OPFL_MemRefs,
9881 MVT::i32, 3/*#Ops*/, 3, 4, 6,
9882 // Src: (z_tm:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, 0:{ *:[i32] }) - Complexity = 25
9883 // Dst: (TMY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
9884/* 18138*/ 0, /*End of Scope*/
9885/* 18139*/ /*Scope*/ 120|128,1/*248*/, /*->18389*/
9886/* 18141*/ OPC_RecordChild0, // #0 = $R1
9887/* 18142*/ OPC_Scope, 17|128,1/*145*/, /*->18290*/ // 2 children in Scope
9888/* 18145*/ OPC_CheckChild0Type, MVT::i32,
9889/* 18147*/ OPC_RecordChild1, // #1 = $I2
9890/* 18148*/ OPC_MoveChild1,
9891/* 18149*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9892/* 18152*/ OPC_Scope, 23, /*->18177*/ // 6 children in Scope
9893/* 18154*/ OPC_CheckPredicate, 29, // Predicate_imm32ll16
9894/* 18156*/ OPC_MoveParent,
9895/* 18157*/ OPC_MoveChild2,
9896/* 18158*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9897/* 18161*/ OPC_MoveParent,
9898/* 18162*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
9899/* 18164*/ OPC_EmitConvertToTarget, 1,
9900/* 18166*/ OPC_EmitNodeXForm, 3, 2, // LL16
9901/* 18169*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLMux), 0,
9902 MVT::i32, 2/*#Ops*/, 0, 3,
9903 // Src: (z_tm:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2, (timm:{ *:[i32] })) - Complexity = 10
9904 // Dst: (TMLMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
9905/* 18177*/ /*Scope*/ 23, /*->18201*/
9906/* 18178*/ OPC_CheckPredicate, 30, // Predicate_imm32lh16
9907/* 18180*/ OPC_MoveParent,
9908/* 18181*/ OPC_MoveChild2,
9909/* 18182*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9910/* 18185*/ OPC_MoveParent,
9911/* 18186*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
9912/* 18188*/ OPC_EmitConvertToTarget, 1,
9913/* 18190*/ OPC_EmitNodeXForm, 4, 2, // LH16
9914/* 18193*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHMux), 0,
9915 MVT::i32, 2/*#Ops*/, 0, 3,
9916 // Src: (z_tm:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2, (timm:{ *:[i32] })) - Complexity = 10
9917 // Dst: (TMHMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
9918/* 18201*/ /*Scope*/ 21, /*->18223*/
9919/* 18202*/ OPC_CheckPredicate, 29, // Predicate_imm32ll16
9920/* 18204*/ OPC_MoveParent,
9921/* 18205*/ OPC_MoveChild2,
9922/* 18206*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9923/* 18209*/ OPC_MoveParent,
9924/* 18210*/ OPC_EmitConvertToTarget, 1,
9925/* 18212*/ OPC_EmitNodeXForm, 3, 2, // LL16
9926/* 18215*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLL), 0,
9927 MVT::i32, 2/*#Ops*/, 0, 3,
9928 // Src: (z_tm:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2, (timm:{ *:[i32] })) - Complexity = 10
9929 // Dst: (TMLL:{ *:[i32] } GR32:{ *:[i32] }:$R1, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
9930/* 18223*/ /*Scope*/ 21, /*->18245*/
9931/* 18224*/ OPC_CheckPredicate, 30, // Predicate_imm32lh16
9932/* 18226*/ OPC_MoveParent,
9933/* 18227*/ OPC_MoveChild2,
9934/* 18228*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9935/* 18231*/ OPC_MoveParent,
9936/* 18232*/ OPC_EmitConvertToTarget, 1,
9937/* 18234*/ OPC_EmitNodeXForm, 4, 2, // LH16
9938/* 18237*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLH), 0,
9939 MVT::i32, 2/*#Ops*/, 0, 3,
9940 // Src: (z_tm:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2, (timm:{ *:[i32] })) - Complexity = 10
9941 // Dst: (TMLH:{ *:[i32] } GR32:{ *:[i32] }:$R1, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
9942/* 18245*/ /*Scope*/ 21, /*->18267*/
9943/* 18246*/ OPC_CheckPredicate, 29, // Predicate_imm32ll16
9944/* 18248*/ OPC_MoveParent,
9945/* 18249*/ OPC_MoveChild2,
9946/* 18250*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9947/* 18253*/ OPC_MoveParent,
9948/* 18254*/ OPC_EmitConvertToTarget, 1,
9949/* 18256*/ OPC_EmitNodeXForm, 3, 2, // LL16
9950/* 18259*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHL), 0,
9951 MVT::i32, 2/*#Ops*/, 0, 3,
9952 // Src: (z_tm:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2, (timm:{ *:[i32] })) - Complexity = 10
9953 // Dst: (TMHL:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
9954/* 18267*/ /*Scope*/ 21, /*->18289*/
9955/* 18268*/ OPC_CheckPredicate, 30, // Predicate_imm32lh16
9956/* 18270*/ OPC_MoveParent,
9957/* 18271*/ OPC_MoveChild2,
9958/* 18272*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9959/* 18275*/ OPC_MoveParent,
9960/* 18276*/ OPC_EmitConvertToTarget, 1,
9961/* 18278*/ OPC_EmitNodeXForm, 4, 2, // LH16
9962/* 18281*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHH), 0,
9963 MVT::i32, 2/*#Ops*/, 0, 3,
9964 // Src: (z_tm:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2, (timm:{ *:[i32] })) - Complexity = 10
9965 // Dst: (TMHH:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
9966/* 18289*/ 0, /*End of Scope*/
9967/* 18290*/ /*Scope*/ 97, /*->18388*/
9968/* 18291*/ OPC_CheckChild0Type, MVT::i64,
9969/* 18293*/ OPC_RecordChild1, // #1 = $I2
9970/* 18294*/ OPC_MoveChild1,
9971/* 18295*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9972/* 18298*/ OPC_Scope, 21, /*->18321*/ // 4 children in Scope
9973/* 18300*/ OPC_CheckPredicate, 29, // Predicate_imm64ll16
9974/* 18302*/ OPC_MoveParent,
9975/* 18303*/ OPC_MoveChild2,
9976/* 18304*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9977/* 18307*/ OPC_MoveParent,
9978/* 18308*/ OPC_EmitConvertToTarget, 1,
9979/* 18310*/ OPC_EmitNodeXForm, 3, 2, // LL16
9980/* 18313*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLL64), 0,
9981 MVT::i32, 2/*#Ops*/, 0, 3,
9982 // Src: (z_tm:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2, (timm:{ *:[i32] })) - Complexity = 10
9983 // Dst: (TMLL64:{ *:[i32] } GR64:{ *:[i64] }:$R1, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
9984/* 18321*/ /*Scope*/ 21, /*->18343*/
9985/* 18322*/ OPC_CheckPredicate, 30, // Predicate_imm64lh16
9986/* 18324*/ OPC_MoveParent,
9987/* 18325*/ OPC_MoveChild2,
9988/* 18326*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9989/* 18329*/ OPC_MoveParent,
9990/* 18330*/ OPC_EmitConvertToTarget, 1,
9991/* 18332*/ OPC_EmitNodeXForm, 4, 2, // LH16
9992/* 18335*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLH64), 0,
9993 MVT::i32, 2/*#Ops*/, 0, 3,
9994 // Src: (z_tm:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2, (timm:{ *:[i32] })) - Complexity = 10
9995 // Dst: (TMLH64:{ *:[i32] } GR64:{ *:[i64] }:$R1, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
9996/* 18343*/ /*Scope*/ 21, /*->18365*/
9997/* 18344*/ OPC_CheckPredicate, 31, // Predicate_imm64hl16
9998/* 18346*/ OPC_MoveParent,
9999/* 18347*/ OPC_MoveChild2,
10000/* 18348*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
10001/* 18351*/ OPC_MoveParent,
10002/* 18352*/ OPC_EmitConvertToTarget, 1,
10003/* 18354*/ OPC_EmitNodeXForm, 5, 2, // HL16
10004/* 18357*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHL64), 0,
10005 MVT::i32, 2/*#Ops*/, 0, 3,
10006 // Src: (z_tm:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2, (timm:{ *:[i32] })) - Complexity = 10
10007 // Dst: (TMHL64:{ *:[i32] } GR64:{ *:[i64] }:$R1, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
10008/* 18365*/ /*Scope*/ 21, /*->18387*/
10009/* 18366*/ OPC_CheckPredicate, 32, // Predicate_imm64hh16
10010/* 18368*/ OPC_MoveParent,
10011/* 18369*/ OPC_MoveChild2,
10012/* 18370*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
10013/* 18373*/ OPC_MoveParent,
10014/* 18374*/ OPC_EmitConvertToTarget, 1,
10015/* 18376*/ OPC_EmitNodeXForm, 6, 2, // HH16
10016/* 18379*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHH64), 0,
10017 MVT::i32, 2/*#Ops*/, 0, 3,
10018 // Src: (z_tm:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2, (timm:{ *:[i32] })) - Complexity = 10
10019 // Dst: (TMHH64:{ *:[i32] } GR64:{ *:[i64] }:$R1, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
10020/* 18387*/ 0, /*End of Scope*/
10021/* 18388*/ 0, /*End of Scope*/
10022/* 18389*/ 0, /*End of Scope*/
10023/* 18390*/ /*SwitchOpcode*/ 63|128,10/*1343*/, TARGET_VAL(ISD::AND),// ->19737
10024/* 18394*/ OPC_Scope, 38, /*->18434*/ // 24 children in Scope
10025/* 18396*/ OPC_CheckAndImm, 0|128,126|128,127|128,127|128,15/*4294967040*/,
10026/* 18402*/ OPC_MoveChild0,
10027/* 18403*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10028/* 18406*/ OPC_RecordMemRef,
10029/* 18407*/ OPC_RecordNode, // #0 = 'ld' chained node
10030/* 18408*/ OPC_CheckFoldableChainNode,
10031/* 18409*/ OPC_RecordChild1, // #1 = $src
10032/* 18410*/ OPC_CheckChild1Type, MVT::i64,
10033/* 18412*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
10034/* 18414*/ OPC_CheckPredicate, 11, // Predicate_load
10035/* 18416*/ OPC_MoveParent,
10036/* 18417*/ OPC_CheckType, MVT::i32,
10037/* 18419*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasLoadAndZeroRightmostByte())
10038/* 18421*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$src #2 #3 #4
10039/* 18424*/ OPC_EmitMergeInputChains1_0,
10040/* 18425*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZRF), 0|OPFL_Chain|OPFL_MemRefs,
10041 MVT::i32, 3/*#Ops*/, 2, 3, 4,
10042 // Src: (and:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4294967040:{ *:[i32] }) - Complexity = 24
10043 // Dst: (LZRF:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$src)
10044/* 18434*/ /*Scope*/ 43, /*->18478*/
10045/* 18435*/ OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551360*/,
10046/* 18446*/ OPC_MoveChild0,
10047/* 18447*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10048/* 18450*/ OPC_RecordMemRef,
10049/* 18451*/ OPC_RecordNode, // #0 = 'ld' chained node
10050/* 18452*/ OPC_CheckFoldableChainNode,
10051/* 18453*/ OPC_RecordChild1, // #1 = $src
10052/* 18454*/ OPC_CheckChild1Type, MVT::i64,
10053/* 18456*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
10054/* 18458*/ OPC_CheckPredicate, 11, // Predicate_load
10055/* 18460*/ OPC_MoveParent,
10056/* 18461*/ OPC_CheckType, MVT::i64,
10057/* 18463*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasLoadAndZeroRightmostByte())
10058/* 18465*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$src #2 #3 #4
10059/* 18468*/ OPC_EmitMergeInputChains1_0,
10060/* 18469*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZRG), 0|OPFL_Chain|OPFL_MemRefs,
10061 MVT::i64, 3/*#Ops*/, 2, 3, 4,
10062 // Src: (and:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -256:{ *:[i64] }) - Complexity = 24
10063 // Dst: (LZRG:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)
10064/* 18478*/ /*Scope*/ 38, /*->18517*/
10065/* 18479*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,7/*2147483647*/,
10066/* 18485*/ OPC_MoveChild0,
10067/* 18486*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10068/* 18489*/ OPC_RecordMemRef,
10069/* 18490*/ OPC_RecordNode, // #0 = 'ld' chained node
10070/* 18491*/ OPC_CheckFoldableChainNode,
10071/* 18492*/ OPC_RecordChild1, // #1 = $src
10072/* 18493*/ OPC_CheckChild1Type, MVT::i64,
10073/* 18495*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
10074/* 18497*/ OPC_CheckPredicate, 26, // Predicate_azextload
10075/* 18499*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32
10076/* 18501*/ OPC_MoveParent,
10077/* 18502*/ OPC_CheckType, MVT::i64,
10078/* 18504*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$src #2 #3 #4
10079/* 18507*/ OPC_EmitMergeInputChains1_0,
10080/* 18508*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGT), 0|OPFL_Chain|OPFL_MemRefs,
10081 MVT::i64, 3/*#Ops*/, 2, 3, 4,
10082 // Src: (and:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>, 2147483647:{ *:[i64] }) - Complexity = 24
10083 // Dst: (LLGT:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)
10084/* 18517*/ /*Scope*/ 40, /*->18558*/
10085/* 18518*/ OPC_CheckAndImm, 0|128,126|128,127|128,127|128,15/*4294967040*/,
10086/* 18524*/ OPC_MoveChild0,
10087/* 18525*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10088/* 18528*/ OPC_RecordMemRef,
10089/* 18529*/ OPC_RecordNode, // #0 = 'ld' chained node
10090/* 18530*/ OPC_CheckFoldableChainNode,
10091/* 18531*/ OPC_RecordChild1, // #1 = $src
10092/* 18532*/ OPC_CheckChild1Type, MVT::i64,
10093/* 18534*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
10094/* 18536*/ OPC_CheckPredicate, 26, // Predicate_azextload
10095/* 18538*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32
10096/* 18540*/ OPC_MoveParent,
10097/* 18541*/ OPC_CheckType, MVT::i64,
10098/* 18543*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasLoadAndZeroRightmostByte())
10099/* 18545*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$src #2 #3 #4
10100/* 18548*/ OPC_EmitMergeInputChains1_0,
10101/* 18549*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLZRGF), 0|OPFL_Chain|OPFL_MemRefs,
10102 MVT::i64, 3/*#Ops*/, 2, 3, 4,
10103 // Src: (and:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>, 4294967040:{ *:[i64] }) - Complexity = 24
10104 // Dst: (LLZRGF:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)
10105/* 18558*/ /*Scope*/ 71, /*->18630*/
10106/* 18559*/ OPC_RecordChild0, // #0 = $R1src
10107/* 18560*/ OPC_MoveChild1,
10108/* 18561*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10109/* 18564*/ OPC_RecordMemRef,
10110/* 18565*/ OPC_RecordNode, // #1 = 'ld' chained node
10111/* 18566*/ OPC_CheckFoldableChainNode,
10112/* 18567*/ OPC_RecordChild1, // #2 = $XBD2
10113/* 18568*/ OPC_CheckChild1Type, MVT::i64,
10114/* 18570*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
10115/* 18572*/ OPC_CheckPredicate, 11, // Predicate_load
10116/* 18574*/ OPC_MoveParent,
10117/* 18575*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->18612
10118/* 18578*/ OPC_Scope, 15, /*->18595*/ // 2 children in Scope
10119/* 18580*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
10120/* 18583*/ OPC_EmitMergeInputChains1_1,
10121/* 18584*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::N), 0|OPFL_Chain|OPFL_MemRefs,
10122 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
10123 // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
10124 // Dst: (N:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
10125/* 18595*/ /*Scope*/ 15, /*->18611*/
10126/* 18596*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
10127/* 18599*/ OPC_EmitMergeInputChains1_1,
10128/* 18600*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NY), 0|OPFL_Chain|OPFL_MemRefs,
10129 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
10130 // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
10131 // Dst: (NY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
10132/* 18611*/ 0, /*End of Scope*/
10133/* 18612*/ /*SwitchType*/ 15, MVT::i64,// ->18629
10134/* 18614*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
10135/* 18617*/ OPC_EmitMergeInputChains1_1,
10136/* 18618*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NG), 0|OPFL_Chain|OPFL_MemRefs,
10137 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
10138 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
10139 // Dst: (NG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
10140/* 18629*/ 0, // EndSwitchType
10141/* 18630*/ /*Scope*/ 71, /*->18702*/
10142/* 18631*/ OPC_MoveChild0,
10143/* 18632*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10144/* 18635*/ OPC_RecordMemRef,
10145/* 18636*/ OPC_RecordNode, // #0 = 'ld' chained node
10146/* 18637*/ OPC_CheckFoldableChainNode,
10147/* 18638*/ OPC_RecordChild1, // #1 = $XBD2
10148/* 18639*/ OPC_CheckChild1Type, MVT::i64,
10149/* 18641*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
10150/* 18643*/ OPC_CheckPredicate, 11, // Predicate_load
10151/* 18645*/ OPC_MoveParent,
10152/* 18646*/ OPC_RecordChild1, // #2 = $R1src
10153/* 18647*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->18684
10154/* 18650*/ OPC_Scope, 15, /*->18667*/ // 2 children in Scope
10155/* 18652*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
10156/* 18655*/ OPC_EmitMergeInputChains1_0,
10157/* 18656*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::N), 0|OPFL_Chain|OPFL_MemRefs,
10158 MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
10159 // Src: (and:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
10160 // Dst: (N:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
10161/* 18667*/ /*Scope*/ 15, /*->18683*/
10162/* 18668*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
10163/* 18671*/ OPC_EmitMergeInputChains1_0,
10164/* 18672*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NY), 0|OPFL_Chain|OPFL_MemRefs,
10165 MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
10166 // Src: (and:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
10167 // Dst: (NY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
10168/* 18683*/ 0, /*End of Scope*/
10169/* 18684*/ /*SwitchType*/ 15, MVT::i64,// ->18701
10170/* 18686*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
10171/* 18689*/ OPC_EmitMergeInputChains1_0,
10172/* 18690*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NG), 0|OPFL_Chain|OPFL_MemRefs,
10173 MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
10174 // Src: (and:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
10175 // Dst: (NG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
10176/* 18701*/ 0, // EndSwitchType
10177/* 18702*/ /*Scope*/ 46, /*->18749*/
10178/* 18703*/ OPC_RecordChild0, // #0 = $R2
10179/* 18704*/ OPC_MoveChild1,
10180/* 18705*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10181/* 18708*/ OPC_RecordChild0, // #1 = $R3
10182/* 18709*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10183/* 18720*/ OPC_MoveParent,
10184/* 18721*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->18735
10185/* 18724*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3())
10186/* 18726*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NCRK), 0,
10187 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
10188 // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R2, (xor:{ *:[i32] } GR32:{ *:[i32] }:$R3, -1:{ *:[i32] })) - Complexity = 11
10189 // Dst: (NCRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
10190/* 18735*/ /*SwitchType*/ 11, MVT::i64,// ->18748
10191/* 18737*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3())
10192/* 18739*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NCGRK), 0,
10193 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
10194 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R2, (xor:{ *:[i64] } GR64:{ *:[i64] }:$R3, -1:{ *:[i64] })) - Complexity = 11
10195 // Dst: (NCGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
10196/* 18748*/ 0, // EndSwitchType
10197/* 18749*/ /*Scope*/ 68, /*->18818*/
10198/* 18750*/ OPC_MoveChild0,
10199/* 18751*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10200/* 18754*/ OPC_RecordChild0, // #0 = $R3
10201/* 18755*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10202/* 18766*/ OPC_MoveParent,
10203/* 18767*/ OPC_RecordChild1, // #1 = $R2
10204/* 18768*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->18782
10205/* 18771*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3())
10206/* 18773*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NCRK), 0,
10207 MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0,
10208 // Src: (and:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$R3, -1:{ *:[i32] }), GR32:{ *:[i32] }:$R2) - Complexity = 11
10209 // Dst: (NCRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
10210/* 18782*/ /*SwitchType*/ 33, MVT::i64,// ->18817
10211/* 18784*/ OPC_Scope, 11, /*->18797*/ // 2 children in Scope
10212/* 18786*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3())
10213/* 18788*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NCGRK), 0,
10214 MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0,
10215 // Src: (and:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$R3, -1:{ *:[i64] }), GR64:{ *:[i64] }:$R2) - Complexity = 11
10216 // Dst: (NCGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
10217/* 18797*/ /*Scope*/ 18, /*->18816*/
10218/* 18798*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NGR), 0,
10219 MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 #3
10220/* 18807*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XGR), 0,
10221 MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2,
10222 // Src: (and:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$x, -1:{ *:[i64] }), GR64:{ *:[i64] }:$y) - Complexity = 11
10223 // Dst: (XGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$y, (NGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$y, GR64:{ *:[i64] }:$x))
10224/* 18816*/ 0, /*End of Scope*/
10225/* 18817*/ 0, // EndSwitchType
10226/* 18818*/ /*Scope*/ 38, /*->18857*/
10227/* 18819*/ OPC_RecordChild0, // #0 = $y
10228/* 18820*/ OPC_MoveChild1,
10229/* 18821*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10230/* 18824*/ OPC_RecordChild0, // #1 = $x
10231/* 18825*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10232/* 18836*/ OPC_MoveParent,
10233/* 18837*/ OPC_CheckType, MVT::i64,
10234/* 18839*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NGR), 0,
10235 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 #3
10236/* 18848*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XGR), 0,
10237 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
10238 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$y, (xor:{ *:[i64] } GR64:{ *:[i64] }:$x, -1:{ *:[i64] })) - Complexity = 11
10239 // Dst: (XGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$y, (NGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$y, GR64:{ *:[i64] }:$x))
10240/* 18857*/ /*Scope*/ 26, /*->18884*/
10241/* 18858*/ OPC_CheckAndImm, 127|128,1/*255*/,
10242/* 18861*/ OPC_RecordChild0, // #0 = $R2
10243/* 18862*/ OPC_CheckType, MVT::i32,
10244/* 18864*/ OPC_Scope, 9, /*->18875*/ // 2 children in Scope
10245/* 18866*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
10246/* 18868*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCRMux), 0,
10247 MVT::i32, 1/*#Ops*/, 0,
10248 // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R2, 255:{ *:[i32] }) - Complexity = 8
10249 // Dst: (LLCRMux:{ *:[i32] } GRX32:{ *:[i32] }:$R2)
10250/* 18875*/ /*Scope*/ 7, /*->18883*/
10251/* 18876*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCR), 0,
10252 MVT::i32, 1/*#Ops*/, 0,
10253 // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R2, 255:{ *:[i32] }) - Complexity = 8
10254 // Dst: (LLCR:{ *:[i32] } GR32:{ *:[i32] }:$R2)
10255/* 18883*/ 0, /*End of Scope*/
10256/* 18884*/ /*Scope*/ 27, /*->18912*/
10257/* 18885*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
10258/* 18889*/ OPC_RecordChild0, // #0 = $R2
10259/* 18890*/ OPC_CheckType, MVT::i32,
10260/* 18892*/ OPC_Scope, 9, /*->18903*/ // 2 children in Scope
10261/* 18894*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
10262/* 18896*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHRMux), 0,
10263 MVT::i32, 1/*#Ops*/, 0,
10264 // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R2, 65535:{ *:[i32] }) - Complexity = 8
10265 // Dst: (LLHRMux:{ *:[i32] } GRX32:{ *:[i32] }:$R2)
10266/* 18903*/ /*Scope*/ 7, /*->18911*/
10267/* 18904*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHR), 0,
10268 MVT::i32, 1/*#Ops*/, 0,
10269 // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R2, 65535:{ *:[i32] }) - Complexity = 8
10270 // Dst: (LLHR:{ *:[i32] } GR32:{ *:[i32] }:$R2)
10271/* 18911*/ 0, /*End of Scope*/
10272/* 18912*/ /*Scope*/ 13, /*->18926*/
10273/* 18913*/ OPC_CheckAndImm, 127|128,1/*255*/,
10274/* 18916*/ OPC_RecordChild0, // #0 = $R2
10275/* 18917*/ OPC_CheckType, MVT::i64,
10276/* 18919*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGCR), 0,
10277 MVT::i64, 1/*#Ops*/, 0,
10278 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R2, 255:{ *:[i64] }) - Complexity = 8
10279 // Dst: (LLGCR:{ *:[i64] } GR64:{ *:[i64] }:$R2)
10280/* 18926*/ /*Scope*/ 14, /*->18941*/
10281/* 18927*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
10282/* 18931*/ OPC_RecordChild0, // #0 = $R2
10283/* 18932*/ OPC_CheckType, MVT::i64,
10284/* 18934*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGHR), 0,
10285 MVT::i64, 1/*#Ops*/, 0,
10286 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R2, 65535:{ *:[i64] }) - Complexity = 8
10287 // Dst: (LLGHR:{ *:[i64] } GR64:{ *:[i64] }:$R2)
10288/* 18941*/ /*Scope*/ 16, /*->18958*/
10289/* 18942*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,7/*2147483647*/,
10290/* 18948*/ OPC_RecordChild0, // #0 = $src
10291/* 18949*/ OPC_CheckType, MVT::i64,
10292/* 18951*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGTR), 0,
10293 MVT::i64, 1/*#Ops*/, 0,
10294 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, 2147483647:{ *:[i64] }) - Complexity = 8
10295 // Dst: (LLGTR:{ *:[i64] } GR64:{ *:[i64] }:$src)
10296/* 18958*/ /*Scope*/ 27, /*->18986*/
10297/* 18959*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
10298/* 18965*/ OPC_RecordChild0, // #0 = $src
10299/* 18966*/ OPC_CheckType, MVT::i64,
10300/* 18968*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
10301/* 18971*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10302 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
10303/* 18979*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGFR), 0,
10304 MVT::i64, 1/*#Ops*/, 2,
10305 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, 4294967295:{ *:[i64] }) - Complexity = 8
10306 // Dst: (LLGFR:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
10307/* 18986*/ /*Scope*/ 62|128,3/*446*/, /*->19434*/
10308/* 18988*/ OPC_RecordChild0, // #0 = $R1src
10309/* 18989*/ OPC_Scope, 104|128,2/*360*/, /*->19352*/ // 2 children in Scope
10310/* 18992*/ OPC_RecordChild1, // #1 = $I2
10311/* 18993*/ OPC_Scope, 45|128,2/*301*/, /*->19297*/ // 3 children in Scope
10312/* 18996*/ OPC_MoveChild1,
10313/* 18997*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10314/* 19000*/ OPC_Scope, 21, /*->19023*/ // 13 children in Scope
10315/* 19002*/ OPC_CheckPredicate, 36, // Predicate_imm32ll16c
10316/* 19004*/ OPC_MoveParent,
10317/* 19005*/ OPC_CheckType, MVT::i32,
10318/* 19007*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
10319/* 19009*/ OPC_EmitConvertToTarget, 1,
10320/* 19011*/ OPC_EmitNodeXForm, 3, 2, // LL16
10321/* 19014*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILMux), 0,
10322 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
10323 // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$I2) - Complexity = 7
10324 // Dst: (NILMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
10325/* 19023*/ /*Scope*/ 21, /*->19045*/
10326/* 19024*/ OPC_CheckPredicate, 37, // Predicate_imm32lh16c
10327/* 19026*/ OPC_MoveParent,
10328/* 19027*/ OPC_CheckType, MVT::i32,
10329/* 19029*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
10330/* 19031*/ OPC_EmitConvertToTarget, 1,
10331/* 19033*/ OPC_EmitNodeXForm, 4, 2, // LH16
10332/* 19036*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHMux), 0,
10333 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
10334 // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$I2) - Complexity = 7
10335 // Dst: (NIHMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
10336/* 19045*/ /*Scope*/ 19, /*->19065*/
10337/* 19046*/ OPC_CheckPredicate, 36, // Predicate_imm32ll16c
10338/* 19048*/ OPC_MoveParent,
10339/* 19049*/ OPC_CheckType, MVT::i32,
10340/* 19051*/ OPC_EmitConvertToTarget, 1,
10341/* 19053*/ OPC_EmitNodeXForm, 3, 2, // LL16
10342/* 19056*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILL), 0,
10343 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
10344 // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$I2) - Complexity = 7
10345 // Dst: (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
10346/* 19065*/ /*Scope*/ 19, /*->19085*/
10347/* 19066*/ OPC_CheckPredicate, 37, // Predicate_imm32lh16c
10348/* 19068*/ OPC_MoveParent,
10349/* 19069*/ OPC_CheckType, MVT::i32,
10350/* 19071*/ OPC_EmitConvertToTarget, 1,
10351/* 19073*/ OPC_EmitNodeXForm, 4, 2, // LH16
10352/* 19076*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILH), 0,
10353 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
10354 // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$I2) - Complexity = 7
10355 // Dst: (NILH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
10356/* 19085*/ /*Scope*/ 19, /*->19105*/
10357/* 19086*/ OPC_CheckPredicate, 36, // Predicate_imm32ll16c
10358/* 19088*/ OPC_MoveParent,
10359/* 19089*/ OPC_CheckType, MVT::i32,
10360/* 19091*/ OPC_EmitConvertToTarget, 1,
10361/* 19093*/ OPC_EmitNodeXForm, 3, 2, // LL16
10362/* 19096*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHL), 0,
10363 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
10364 // Src: (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$I2) - Complexity = 7
10365 // Dst: (NIHL:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
10366/* 19105*/ /*Scope*/ 19, /*->19125*/
10367/* 19106*/ OPC_CheckPredicate, 37, // Predicate_imm32lh16c
10368/* 19108*/ OPC_MoveParent,
10369/* 19109*/ OPC_CheckType, MVT::i32,
10370/* 19111*/ OPC_EmitConvertToTarget, 1,
10371/* 19113*/ OPC_EmitNodeXForm, 4, 2, // LH16
10372/* 19116*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHH), 0,
10373 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
10374 // Src: (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$I2) - Complexity = 7
10375 // Dst: (NIHH:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
10376/* 19125*/ /*Scope*/ 19, /*->19145*/
10377/* 19126*/ OPC_CheckPredicate, 38, // Predicate_imm64ll16c
10378/* 19128*/ OPC_MoveParent,
10379/* 19129*/ OPC_CheckType, MVT::i64,
10380/* 19131*/ OPC_EmitConvertToTarget, 1,
10381/* 19133*/ OPC_EmitNodeXForm, 3, 2, // LL16
10382/* 19136*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILL64), 0,
10383 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
10384 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64ll16c>><<X:LL16>>:$I2) - Complexity = 7
10385 // Dst: (NILL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
10386/* 19145*/ /*Scope*/ 19, /*->19165*/
10387/* 19146*/ OPC_CheckPredicate, 39, // Predicate_imm64lh16c
10388/* 19148*/ OPC_MoveParent,
10389/* 19149*/ OPC_CheckType, MVT::i64,
10390/* 19151*/ OPC_EmitConvertToTarget, 1,
10391/* 19153*/ OPC_EmitNodeXForm, 4, 2, // LH16
10392/* 19156*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILH64), 0,
10393 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
10394 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lh16c>><<X:LH16>>:$I2) - Complexity = 7
10395 // Dst: (NILH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
10396/* 19165*/ /*Scope*/ 19, /*->19185*/
10397/* 19166*/ OPC_CheckPredicate, 40, // Predicate_imm64hl16c
10398/* 19168*/ OPC_MoveParent,
10399/* 19169*/ OPC_CheckType, MVT::i64,
10400/* 19171*/ OPC_EmitConvertToTarget, 1,
10401/* 19173*/ OPC_EmitNodeXForm, 5, 2, // HL16
10402/* 19176*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHL64), 0,
10403 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
10404 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hl16c>><<X:HL16>>:$I2) - Complexity = 7
10405 // Dst: (NIHL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
10406/* 19185*/ /*Scope*/ 19, /*->19205*/
10407/* 19186*/ OPC_CheckPredicate, 41, // Predicate_imm64hh16c
10408/* 19188*/ OPC_MoveParent,
10409/* 19189*/ OPC_CheckType, MVT::i64,
10410/* 19191*/ OPC_EmitConvertToTarget, 1,
10411/* 19193*/ OPC_EmitNodeXForm, 6, 2, // HH16
10412/* 19196*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHH64), 0,
10413 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
10414 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hh16c>><<X:HH16>>:$I2) - Complexity = 7
10415 // Dst: (NIHH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
10416/* 19205*/ /*Scope*/ 19, /*->19225*/
10417/* 19206*/ OPC_CheckPredicate, 42, // Predicate_imm64lf32c
10418/* 19208*/ OPC_MoveParent,
10419/* 19209*/ OPC_CheckType, MVT::i64,
10420/* 19211*/ OPC_EmitConvertToTarget, 1,
10421/* 19213*/ OPC_EmitNodeXForm, 7, 2, // LF32
10422/* 19216*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILF64), 0,
10423 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
10424 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lf32c>><<X:LF32>>:$I2) - Complexity = 7
10425 // Dst: (NILF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
10426/* 19225*/ /*Scope*/ 19, /*->19245*/
10427/* 19226*/ OPC_CheckPredicate, 43, // Predicate_imm64hf32c
10428/* 19228*/ OPC_MoveParent,
10429/* 19229*/ OPC_CheckType, MVT::i64,
10430/* 19231*/ OPC_EmitConvertToTarget, 1,
10431/* 19233*/ OPC_EmitNodeXForm, 8, 2, // HF32
10432/* 19236*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHF64), 0,
10433 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
10434 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hf32c>><<X:HF32>>:$I2) - Complexity = 7
10435 // Dst: (NIHF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
10436/* 19245*/ /*Scope*/ 50, /*->19296*/
10437/* 19246*/ OPC_MoveParent,
10438/* 19247*/ OPC_CheckType, MVT::i32,
10439/* 19249*/ OPC_Scope, 16, /*->19267*/ // 2 children in Scope
10440/* 19251*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
10441/* 19253*/ OPC_EmitConvertToTarget, 1,
10442/* 19255*/ OPC_EmitNodeXForm, 9, 2, // UIMM32
10443/* 19258*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIFMux), 0,
10444 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
10445 // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
10446 // Dst: (NIFMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
10447/* 19267*/ /*Scope*/ 27, /*->19295*/
10448/* 19268*/ OPC_EmitConvertToTarget, 1,
10449/* 19270*/ OPC_EmitNodeXForm, 9, 2, // UIMM32
10450/* 19273*/ OPC_Scope, 9, /*->19284*/ // 2 children in Scope
10451/* 19275*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILF), 0,
10452 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
10453 // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
10454 // Dst: (NILF:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
10455/* 19284*/ /*Scope*/ 9, /*->19294*/
10456/* 19285*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHF), 0,
10457 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
10458 // Src: (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
10459 // Dst: (NIHF:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
10460/* 19294*/ 0, /*End of Scope*/
10461/* 19295*/ 0, /*End of Scope*/
10462/* 19296*/ 0, /*End of Scope*/
10463/* 19297*/ /*Scope*/ 26, /*->19324*/
10464/* 19298*/ OPC_CheckType, MVT::i32,
10465/* 19300*/ OPC_Scope, 11, /*->19313*/ // 2 children in Scope
10466/* 19302*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
10467/* 19304*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NRK), 0,
10468 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
10469 // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3
10470 // Dst: (NRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
10471/* 19313*/ /*Scope*/ 9, /*->19323*/
10472/* 19314*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NR), 0,
10473 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
10474 // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
10475 // Dst: (NR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
10476/* 19323*/ 0, /*End of Scope*/
10477/* 19324*/ /*Scope*/ 26, /*->19351*/
10478/* 19325*/ OPC_CheckType, MVT::i64,
10479/* 19327*/ OPC_Scope, 11, /*->19340*/ // 2 children in Scope
10480/* 19329*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
10481/* 19331*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NGRK), 0,
10482 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
10483 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3
10484 // Dst: (NGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
10485/* 19340*/ /*Scope*/ 9, /*->19350*/
10486/* 19341*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NGR), 0,
10487 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
10488 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
10489 // Dst: (NGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
10490/* 19350*/ 0, /*End of Scope*/
10491/* 19351*/ 0, /*End of Scope*/
10492/* 19352*/ /*Scope*/ 80, /*->19433*/
10493/* 19353*/ OPC_MoveChild1,
10494/* 19354*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10495/* 19357*/ OPC_Scope, 55, /*->19414*/ // 2 children in Scope
10496/* 19359*/ OPC_RecordChild0, // #1 = $y
10497/* 19360*/ OPC_MoveChild1,
10498/* 19361*/ OPC_CheckImmAllOnesV,
10499/* 19362*/ OPC_MoveParent,
10500/* 19363*/ OPC_MoveParent,
10501/* 19364*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->19377
10502/* 19367*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10503/* 19369*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
10504 MVT::v16i8, 2/*#Ops*/, 0, 1,
10505 // Src: (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, immAllOnesV:{ *:[v16i8] })) - Complexity = 10
10506 // Dst: (VNC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
10507/* 19377*/ /*SwitchType*/ 10, MVT::v8i16,// ->19389
10508/* 19379*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10509/* 19381*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
10510 MVT::v8i16, 2/*#Ops*/, 0, 1,
10511 // Src: (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, immAllOnesV:{ *:[v8i16] })) - Complexity = 10
10512 // Dst: (VNC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
10513/* 19389*/ /*SwitchType*/ 10, MVT::v4i32,// ->19401
10514/* 19391*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10515/* 19393*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
10516 MVT::v4i32, 2/*#Ops*/, 0, 1,
10517 // Src: (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, immAllOnesV:{ *:[v4i32] })) - Complexity = 10
10518 // Dst: (VNC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
10519/* 19401*/ /*SwitchType*/ 10, MVT::v2i64,// ->19413
10520/* 19403*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10521/* 19405*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
10522 MVT::v2i64, 2/*#Ops*/, 0, 1,
10523 // Src: (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, immAllOnesV:{ *:[v2i64] })) - Complexity = 10
10524 // Dst: (VNC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
10525/* 19413*/ 0, // EndSwitchType
10526/* 19414*/ /*Scope*/ 17, /*->19432*/
10527/* 19415*/ OPC_MoveChild0,
10528/* 19416*/ OPC_CheckImmAllOnesV,
10529/* 19417*/ OPC_MoveParent,
10530/* 19418*/ OPC_RecordChild1, // #1 = $y
10531/* 19419*/ OPC_MoveParent,
10532/* 19420*/ OPC_CheckType, MVT::v16i8,
10533/* 19422*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10534/* 19424*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
10535 MVT::v16i8, 2/*#Ops*/, 0, 1,
10536 // Src: (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$y)) - Complexity = 10
10537 // Dst: (VNC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
10538/* 19432*/ 0, /*End of Scope*/
10539/* 19433*/ 0, /*End of Scope*/
10540/* 19434*/ /*Scope*/ 44, /*->19479*/
10541/* 19435*/ OPC_MoveChild0,
10542/* 19436*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10543/* 19439*/ OPC_Scope, 18, /*->19459*/ // 2 children in Scope
10544/* 19441*/ OPC_RecordChild0, // #0 = $y
10545/* 19442*/ OPC_MoveChild1,
10546/* 19443*/ OPC_CheckImmAllOnesV,
10547/* 19444*/ OPC_MoveParent,
10548/* 19445*/ OPC_MoveParent,
10549/* 19446*/ OPC_RecordChild1, // #1 = $x
10550/* 19447*/ OPC_CheckType, MVT::v16i8,
10551/* 19449*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10552/* 19451*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
10553 MVT::v16i8, 2/*#Ops*/, 1, 0,
10554 // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$x) - Complexity = 10
10555 // Dst: (VNC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
10556/* 19459*/ /*Scope*/ 18, /*->19478*/
10557/* 19460*/ OPC_MoveChild0,
10558/* 19461*/ OPC_CheckImmAllOnesV,
10559/* 19462*/ OPC_MoveParent,
10560/* 19463*/ OPC_RecordChild1, // #0 = $y
10561/* 19464*/ OPC_MoveParent,
10562/* 19465*/ OPC_RecordChild1, // #1 = $x
10563/* 19466*/ OPC_CheckType, MVT::v16i8,
10564/* 19468*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10565/* 19470*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
10566 MVT::v16i8, 2/*#Ops*/, 1, 0,
10567 // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$x) - Complexity = 10
10568 // Dst: (VNC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
10569/* 19478*/ 0, /*End of Scope*/
10570/* 19479*/ /*Scope*/ 22, /*->19502*/
10571/* 19480*/ OPC_RecordChild0, // #0 = $x
10572/* 19481*/ OPC_MoveChild1,
10573/* 19482*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10574/* 19485*/ OPC_MoveChild0,
10575/* 19486*/ OPC_CheckImmAllOnesV,
10576/* 19487*/ OPC_MoveParent,
10577/* 19488*/ OPC_RecordChild1, // #1 = $y
10578/* 19489*/ OPC_MoveParent,
10579/* 19490*/ OPC_CheckType, MVT::v8i16,
10580/* 19492*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10581/* 19494*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
10582 MVT::v8i16, 2/*#Ops*/, 0, 1,
10583 // Src: (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$y)) - Complexity = 10
10584 // Dst: (VNC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
10585/* 19502*/ /*Scope*/ 44, /*->19547*/
10586/* 19503*/ OPC_MoveChild0,
10587/* 19504*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10588/* 19507*/ OPC_Scope, 18, /*->19527*/ // 2 children in Scope
10589/* 19509*/ OPC_RecordChild0, // #0 = $y
10590/* 19510*/ OPC_MoveChild1,
10591/* 19511*/ OPC_CheckImmAllOnesV,
10592/* 19512*/ OPC_MoveParent,
10593/* 19513*/ OPC_MoveParent,
10594/* 19514*/ OPC_RecordChild1, // #1 = $x
10595/* 19515*/ OPC_CheckType, MVT::v8i16,
10596/* 19517*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10597/* 19519*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
10598 MVT::v8i16, 2/*#Ops*/, 1, 0,
10599 // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$x) - Complexity = 10
10600 // Dst: (VNC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
10601/* 19527*/ /*Scope*/ 18, /*->19546*/
10602/* 19528*/ OPC_MoveChild0,
10603/* 19529*/ OPC_CheckImmAllOnesV,
10604/* 19530*/ OPC_MoveParent,
10605/* 19531*/ OPC_RecordChild1, // #0 = $y
10606/* 19532*/ OPC_MoveParent,
10607/* 19533*/ OPC_RecordChild1, // #1 = $x
10608/* 19534*/ OPC_CheckType, MVT::v8i16,
10609/* 19536*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10610/* 19538*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
10611 MVT::v8i16, 2/*#Ops*/, 1, 0,
10612 // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$x) - Complexity = 10
10613 // Dst: (VNC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
10614/* 19546*/ 0, /*End of Scope*/
10615/* 19547*/ /*Scope*/ 22, /*->19570*/
10616/* 19548*/ OPC_RecordChild0, // #0 = $x
10617/* 19549*/ OPC_MoveChild1,
10618/* 19550*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10619/* 19553*/ OPC_MoveChild0,
10620/* 19554*/ OPC_CheckImmAllOnesV,
10621/* 19555*/ OPC_MoveParent,
10622/* 19556*/ OPC_RecordChild1, // #1 = $y
10623/* 19557*/ OPC_MoveParent,
10624/* 19558*/ OPC_CheckType, MVT::v4i32,
10625/* 19560*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10626/* 19562*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
10627 MVT::v4i32, 2/*#Ops*/, 0, 1,
10628 // Src: (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$y)) - Complexity = 10
10629 // Dst: (VNC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
10630/* 19570*/ /*Scope*/ 44, /*->19615*/
10631/* 19571*/ OPC_MoveChild0,
10632/* 19572*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10633/* 19575*/ OPC_Scope, 18, /*->19595*/ // 2 children in Scope
10634/* 19577*/ OPC_RecordChild0, // #0 = $y
10635/* 19578*/ OPC_MoveChild1,
10636/* 19579*/ OPC_CheckImmAllOnesV,
10637/* 19580*/ OPC_MoveParent,
10638/* 19581*/ OPC_MoveParent,
10639/* 19582*/ OPC_RecordChild1, // #1 = $x
10640/* 19583*/ OPC_CheckType, MVT::v4i32,
10641/* 19585*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10642/* 19587*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
10643 MVT::v4i32, 2/*#Ops*/, 1, 0,
10644 // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$x) - Complexity = 10
10645 // Dst: (VNC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
10646/* 19595*/ /*Scope*/ 18, /*->19614*/
10647/* 19596*/ OPC_MoveChild0,
10648/* 19597*/ OPC_CheckImmAllOnesV,
10649/* 19598*/ OPC_MoveParent,
10650/* 19599*/ OPC_RecordChild1, // #0 = $y
10651/* 19600*/ OPC_MoveParent,
10652/* 19601*/ OPC_RecordChild1, // #1 = $x
10653/* 19602*/ OPC_CheckType, MVT::v4i32,
10654/* 19604*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10655/* 19606*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
10656 MVT::v4i32, 2/*#Ops*/, 1, 0,
10657 // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$x) - Complexity = 10
10658 // Dst: (VNC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
10659/* 19614*/ 0, /*End of Scope*/
10660/* 19615*/ /*Scope*/ 22, /*->19638*/
10661/* 19616*/ OPC_RecordChild0, // #0 = $x
10662/* 19617*/ OPC_MoveChild1,
10663/* 19618*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10664/* 19621*/ OPC_MoveChild0,
10665/* 19622*/ OPC_CheckImmAllOnesV,
10666/* 19623*/ OPC_MoveParent,
10667/* 19624*/ OPC_RecordChild1, // #1 = $y
10668/* 19625*/ OPC_MoveParent,
10669/* 19626*/ OPC_CheckType, MVT::v2i64,
10670/* 19628*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10671/* 19630*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
10672 MVT::v2i64, 2/*#Ops*/, 0, 1,
10673 // Src: (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$y)) - Complexity = 10
10674 // Dst: (VNC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
10675/* 19638*/ /*Scope*/ 44, /*->19683*/
10676/* 19639*/ OPC_MoveChild0,
10677/* 19640*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10678/* 19643*/ OPC_Scope, 18, /*->19663*/ // 2 children in Scope
10679/* 19645*/ OPC_RecordChild0, // #0 = $y
10680/* 19646*/ OPC_MoveChild1,
10681/* 19647*/ OPC_CheckImmAllOnesV,
10682/* 19648*/ OPC_MoveParent,
10683/* 19649*/ OPC_MoveParent,
10684/* 19650*/ OPC_RecordChild1, // #1 = $x
10685/* 19651*/ OPC_CheckType, MVT::v2i64,
10686/* 19653*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10687/* 19655*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
10688 MVT::v2i64, 2/*#Ops*/, 1, 0,
10689 // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$x) - Complexity = 10
10690 // Dst: (VNC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
10691/* 19663*/ /*Scope*/ 18, /*->19682*/
10692/* 19664*/ OPC_MoveChild0,
10693/* 19665*/ OPC_CheckImmAllOnesV,
10694/* 19666*/ OPC_MoveParent,
10695/* 19667*/ OPC_RecordChild1, // #0 = $y
10696/* 19668*/ OPC_MoveParent,
10697/* 19669*/ OPC_RecordChild1, // #1 = $x
10698/* 19670*/ OPC_CheckType, MVT::v2i64,
10699/* 19672*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10700/* 19674*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
10701 MVT::v2i64, 2/*#Ops*/, 1, 0,
10702 // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$x) - Complexity = 10
10703 // Dst: (VNC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
10704/* 19682*/ 0, /*End of Scope*/
10705/* 19683*/ /*Scope*/ 52, /*->19736*/
10706/* 19684*/ OPC_RecordChild0, // #0 = $x
10707/* 19685*/ OPC_RecordChild1, // #1 = $y
10708/* 19686*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->19699
10709/* 19689*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10710/* 19691*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VN), 0,
10711 MVT::v16i8, 2/*#Ops*/, 0, 1,
10712 // Src: (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 3
10713 // Dst: (VN:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
10714/* 19699*/ /*SwitchType*/ 10, MVT::v8i16,// ->19711
10715/* 19701*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10716/* 19703*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VN), 0,
10717 MVT::v8i16, 2/*#Ops*/, 0, 1,
10718 // Src: (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 3
10719 // Dst: (VN:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
10720/* 19711*/ /*SwitchType*/ 10, MVT::v4i32,// ->19723
10721/* 19713*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10722/* 19715*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VN), 0,
10723 MVT::v4i32, 2/*#Ops*/, 0, 1,
10724 // Src: (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 3
10725 // Dst: (VN:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
10726/* 19723*/ /*SwitchType*/ 10, MVT::v2i64,// ->19735
10727/* 19725*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10728/* 19727*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VN), 0,
10729 MVT::v2i64, 2/*#Ops*/, 0, 1,
10730 // Src: (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 3
10731 // Dst: (VN:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
10732/* 19735*/ 0, // EndSwitchType
10733/* 19736*/ 0, /*End of Scope*/
10734/* 19737*/ /*SwitchOpcode*/ 43|128,4/*555*/, TARGET_VAL(SystemZISD::SELECT_CCMASK),// ->20296
10735/* 19741*/ OPC_Scope, 120, /*->19863*/ // 2 children in Scope
10736/* 19743*/ OPC_MoveChild0,
10737/* 19744*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10738/* 19747*/ OPC_RecordMemRef,
10739/* 19748*/ OPC_RecordNode, // #0 = 'ld' chained node
10740/* 19749*/ OPC_CheckFoldableChainNode,
10741/* 19750*/ OPC_RecordChild1, // #1 = $BD2
10742/* 19751*/ OPC_CheckChild1Type, MVT::i64,
10743/* 19753*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
10744/* 19755*/ OPC_CheckPredicate, 11, // Predicate_load
10745/* 19757*/ OPC_CheckPredicate, 12, // Predicate_simple_load
10746/* 19759*/ OPC_MoveParent,
10747/* 19760*/ OPC_RecordChild1, // #2 = $R1src
10748/* 19761*/ OPC_RecordChild2, // #3 = $valid
10749/* 19762*/ OPC_MoveChild2,
10750/* 19763*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
10751/* 19766*/ OPC_CheckPredicate, 44, // Predicate_cond4
10752/* 19768*/ OPC_MoveParent,
10753/* 19769*/ OPC_RecordChild3, // #4 = $R3
10754/* 19770*/ OPC_MoveChild3,
10755/* 19771*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
10756/* 19774*/ OPC_CheckPredicate, 44, // Predicate_cond4
10757/* 19776*/ OPC_MoveParent,
10758/* 19777*/ OPC_RecordChild4, // #5 = physreg input CC
10759/* 19778*/ OPC_SwitchType /*2 cases */, 59, MVT::i32,// ->19840
10760/* 19781*/ OPC_Scope, 35, /*->19818*/ // 2 children in Scope
10761/* 19783*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
10762/* 19785*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #6 #7
10763/* 19788*/ OPC_EmitMergeInputChains1_0,
10764/* 19789*/ OPC_EmitCopyToReg, 5, SystemZ::CC,
10765/* 19792*/ OPC_Scope, 11, /*->19805*/ // 2 children in Scope
10766/* 19794*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCMux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
10767 MVT::i32, 5/*#Ops*/, 2, 6, 7, 3, 4,
10768 // Src: (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, GRX32:{ *:[i32] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$R3, CC:{ *:[i32] }) - Complexity = 24
10769 // Dst: (LOCMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, bdaddr20only:{ *:[i64] }:$BD2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$R3)
10770/* 19805*/ /*Scope*/ 11, /*->19817*/
10771/* 19806*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCFH), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
10772 MVT::i32, 5/*#Ops*/, 2, 6, 7, 3, 4,
10773 // Src: (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, GRH32:{ *:[i32] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 24
10774 // Dst: (LOCFH:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, bdaddr20only:{ *:[i64] }:$BD2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M3)
10775/* 19817*/ 0, /*End of Scope*/
10776/* 19818*/ /*Scope*/ 20, /*->19839*/
10777/* 19819*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasLoadStoreOnCond())
10778/* 19821*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #6 #7
10779/* 19824*/ OPC_EmitMergeInputChains1_0,
10780/* 19825*/ OPC_EmitCopyToReg, 5, SystemZ::CC,
10781/* 19828*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOC), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
10782 MVT::i32, 5/*#Ops*/, 2, 6, 7, 3, 4,
10783 // Src: (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, GR32:{ *:[i32] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 24
10784 // Dst: (LOC:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdaddr20only:{ *:[i64] }:$BD2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M3)
10785/* 19839*/ 0, /*End of Scope*/
10786/* 19840*/ /*SwitchType*/ 20, MVT::i64,// ->19862
10787/* 19842*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasLoadStoreOnCond())
10788/* 19844*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #6 #7
10789/* 19847*/ OPC_EmitMergeInputChains1_0,
10790/* 19848*/ OPC_EmitCopyToReg, 5, SystemZ::CC,
10791/* 19851*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
10792 MVT::i64, 5/*#Ops*/, 2, 6, 7, 3, 4,
10793 // Src: (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_simple_load>>, GR64:{ *:[i64] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 24
10794 // Dst: (LOCG:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdaddr20only:{ *:[i64] }:$BD2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M3)
10795/* 19862*/ 0, // EndSwitchType
10796/* 19863*/ /*Scope*/ 46|128,3/*430*/, /*->20295*/
10797/* 19865*/ OPC_RecordChild0, // #0 = $I2
10798/* 19866*/ OPC_Scope, 119, /*->19987*/ // 2 children in Scope
10799/* 19868*/ OPC_MoveChild0,
10800/* 19869*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10801/* 19872*/ OPC_Scope, 68, /*->19942*/ // 2 children in Scope
10802/* 19874*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
10803/* 19876*/ OPC_MoveParent,
10804/* 19877*/ OPC_RecordChild1, // #1 = $R1src
10805/* 19878*/ OPC_RecordChild2, // #2 = $valid
10806/* 19879*/ OPC_MoveChild2,
10807/* 19880*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
10808/* 19883*/ OPC_CheckPredicate, 44, // Predicate_cond4
10809/* 19885*/ OPC_MoveParent,
10810/* 19886*/ OPC_RecordChild3, // #3 = $M3
10811/* 19887*/ OPC_MoveChild3,
10812/* 19888*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
10813/* 19891*/ OPC_CheckPredicate, 44, // Predicate_cond4
10814/* 19893*/ OPC_MoveParent,
10815/* 19894*/ OPC_RecordChild4, // #4 = physreg input CC
10816/* 19895*/ OPC_CheckType, MVT::i32,
10817/* 19897*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
10818/* 19899*/ OPC_EmitConvertToTarget, 0,
10819/* 19901*/ OPC_EmitNodeXForm, 2, 5, // SIMM16
10820/* 19904*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
10821/* 19907*/ OPC_Scope, 10, /*->19919*/ // 3 children in Scope
10822/* 19909*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCHIMux), 0|OPFL_GlueInput,
10823 MVT::i32, 4/*#Ops*/, 1, 6, 2, 3,
10824 // Src: (z_select_ccmask_1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, GRX32:{ *:[i32] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 15
10825 // Dst: (LOCHIMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M3)
10826/* 19919*/ /*Scope*/ 10, /*->19930*/
10827/* 19920*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCHHI), 0|OPFL_GlueInput,
10828 MVT::i32, 4/*#Ops*/, 1, 6, 2, 3,
10829 // Src: (z_select_ccmask_1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, GRH32:{ *:[i32] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 15
10830 // Dst: (LOCHHI:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M3)
10831/* 19930*/ /*Scope*/ 10, /*->19941*/
10832/* 19931*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCHI), 0|OPFL_GlueInput,
10833 MVT::i32, 4/*#Ops*/, 1, 6, 2, 3,
10834 // Src: (z_select_ccmask_1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, GR32:{ *:[i32] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 15
10835 // Dst: (LOCHI:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M3)
10836/* 19941*/ 0, /*End of Scope*/
10837/* 19942*/ /*Scope*/ 43, /*->19986*/
10838/* 19943*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
10839/* 19945*/ OPC_MoveParent,
10840/* 19946*/ OPC_RecordChild1, // #1 = $R1src
10841/* 19947*/ OPC_RecordChild2, // #2 = $valid
10842/* 19948*/ OPC_MoveChild2,
10843/* 19949*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
10844/* 19952*/ OPC_CheckPredicate, 44, // Predicate_cond4
10845/* 19954*/ OPC_MoveParent,
10846/* 19955*/ OPC_RecordChild3, // #3 = $M3
10847/* 19956*/ OPC_MoveChild3,
10848/* 19957*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
10849/* 19960*/ OPC_CheckPredicate, 44, // Predicate_cond4
10850/* 19962*/ OPC_MoveParent,
10851/* 19963*/ OPC_RecordChild4, // #4 = physreg input CC
10852/* 19964*/ OPC_CheckType, MVT::i64,
10853/* 19966*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
10854/* 19968*/ OPC_EmitConvertToTarget, 0,
10855/* 19970*/ OPC_EmitNodeXForm, 2, 5, // SIMM16
10856/* 19973*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
10857/* 19976*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCGHI), 0|OPFL_GlueInput,
10858 MVT::i64, 4/*#Ops*/, 1, 6, 2, 3,
10859 // Src: (z_select_ccmask_1:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, GR64:{ *:[i64] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 15
10860 // Dst: (LOCGHI:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2), (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M3)
10861/* 19986*/ 0, /*End of Scope*/
10862/* 19987*/ /*Scope*/ 49|128,2/*305*/, /*->20294*/
10863/* 19989*/ OPC_RecordChild1, // #1 = $R3
10864/* 19990*/ OPC_RecordChild2, // #2 = $valid
10865/* 19991*/ OPC_MoveChild2,
10866/* 19992*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
10867/* 19995*/ OPC_Scope, 13|128,1/*141*/, /*->20139*/ // 2 children in Scope
10868/* 19998*/ OPC_CheckPredicate, 44, // Predicate_cond4
10869/* 20000*/ OPC_MoveParent,
10870/* 20001*/ OPC_RecordChild3, // #3 = $M4
10871/* 20002*/ OPC_MoveChild3,
10872/* 20003*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
10873/* 20006*/ OPC_CheckPredicate, 44, // Predicate_cond4
10874/* 20008*/ OPC_MoveParent,
10875/* 20009*/ OPC_RecordChild4, // #4 = physreg input CC
10876/* 20010*/ OPC_SwitchType /*2 cases */, 89, MVT::i32,// ->20102
10877/* 20013*/ OPC_Scope, 40, /*->20055*/ // 3 children in Scope
10878/* 20015*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3())
10879/* 20017*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
10880/* 20020*/ OPC_Scope, 10, /*->20032*/ // 3 children in Scope
10881/* 20022*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SELRMux), 0|OPFL_GlueInput,
10882 MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
10883 // Src: (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$R2, GRX32:{ *:[i32] }:$R3, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M4, CC:{ *:[i32] }) - Complexity = 11
10884 // Dst: (SELRMux:{ *:[i32] } GRX32:{ *:[i32] }:$R3, GRX32:{ *:[i32] }:$R2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M4)
10885/* 20032*/ /*Scope*/ 10, /*->20043*/
10886/* 20033*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SELFHR), 0|OPFL_GlueInput,
10887 MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
10888 // Src: (z_select_ccmask_1:{ *:[i32] } GRH32:{ *:[i32] }:$R2, GRH32:{ *:[i32] }:$R3, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M4, CC:{ *:[i32] }) - Complexity = 11
10889 // Dst: (SELFHR:{ *:[i32] } GRH32:{ *:[i32] }:$R3, GRH32:{ *:[i32] }:$R2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M4)
10890/* 20043*/ /*Scope*/ 10, /*->20054*/
10891/* 20044*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SELR), 0|OPFL_GlueInput,
10892 MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
10893 // Src: (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M4, CC:{ *:[i32] }) - Complexity = 11
10894 // Dst: (SELR:{ *:[i32] } GR32:{ *:[i32] }:$R3, GR32:{ *:[i32] }:$R2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M4)
10895/* 20054*/ 0, /*End of Scope*/
10896/* 20055*/ /*Scope*/ 29, /*->20085*/
10897/* 20056*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
10898/* 20058*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
10899/* 20061*/ OPC_Scope, 10, /*->20073*/ // 2 children in Scope
10900/* 20063*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCRMux), 0|OPFL_GlueInput,
10901 MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
10902 // Src: (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$R2, GRX32:{ *:[i32] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 11
10903 // Dst: (LOCRMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, GRX32:{ *:[i32] }:$R2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M3)
10904/* 20073*/ /*Scope*/ 10, /*->20084*/
10905/* 20074*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCFHR), 0|OPFL_GlueInput,
10906 MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
10907 // Src: (z_select_ccmask_1:{ *:[i32] } GRH32:{ *:[i32] }:$R2, GRH32:{ *:[i32] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 11
10908 // Dst: (LOCFHR:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, GRH32:{ *:[i32] }:$R2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M3)
10909/* 20084*/ 0, /*End of Scope*/
10910/* 20085*/ /*Scope*/ 15, /*->20101*/
10911/* 20086*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasLoadStoreOnCond())
10912/* 20088*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
10913/* 20091*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCR), 0|OPFL_GlueInput,
10914 MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
10915 // Src: (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 11
10916 // Dst: (LOCR:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M3)
10917/* 20101*/ 0, /*End of Scope*/
10918/* 20102*/ /*SwitchType*/ 34, MVT::i64,// ->20138
10919/* 20104*/ OPC_Scope, 15, /*->20121*/ // 2 children in Scope
10920/* 20106*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3())
10921/* 20108*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
10922/* 20111*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SELGR), 0|OPFL_GlueInput,
10923 MVT::i64, 4/*#Ops*/, 1, 0, 2, 3,
10924 // Src: (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M4, CC:{ *:[i32] }) - Complexity = 11
10925 // Dst: (SELGR:{ *:[i64] } GR64:{ *:[i64] }:$R3, GR64:{ *:[i64] }:$R2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M4)
10926/* 20121*/ /*Scope*/ 15, /*->20137*/
10927/* 20122*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasLoadStoreOnCond())
10928/* 20124*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
10929/* 20127*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCGR), 0|OPFL_GlueInput,
10930 MVT::i64, 4/*#Ops*/, 1, 0, 2, 3,
10931 // Src: (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R1src, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 11
10932 // Dst: (LOCGR:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M3)
10933/* 20137*/ 0, /*End of Scope*/
10934/* 20138*/ 0, // EndSwitchType
10935/* 20139*/ /*Scope*/ 24|128,1/*152*/, /*->20293*/
10936/* 20141*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
10937/* 20143*/ OPC_MoveParent,
10938/* 20144*/ OPC_RecordChild3, // #3 = $cc
10939/* 20145*/ OPC_MoveChild3,
10940/* 20146*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
10941/* 20149*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
10942/* 20151*/ OPC_MoveParent,
10943/* 20152*/ OPC_RecordChild4, // #4 = physreg input CC
10944/* 20153*/ OPC_SwitchType /*5 cases */, 15, MVT::i32,// ->20171
10945/* 20156*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasLoadStoreOnCond())
10946/* 20158*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
10947/* 20161*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::Select32), 0|OPFL_GlueInput,
10948 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
10949 // Src: (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }) - Complexity = 11
10950 // Dst: (Select32:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
10951/* 20171*/ /*SwitchType*/ 15, MVT::i64,// ->20188
10952/* 20173*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasLoadStoreOnCond())
10953/* 20175*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
10954/* 20178*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::Select64), 0|OPFL_GlueInput,
10955 MVT::i64, 4/*#Ops*/, 0, 1, 2, 3,
10956 // Src: (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }) - Complexity = 11
10957 // Dst: (Select64:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
10958/* 20188*/ /*SwitchType*/ 32, MVT::f32,// ->20222
10959/* 20190*/ OPC_Scope, 15, /*->20207*/ // 2 children in Scope
10960/* 20192*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10961/* 20194*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
10962/* 20197*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectVR32), 0|OPFL_GlueInput,
10963 MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
10964 // Src: (z_select_ccmask_1:{ *:[f32] } VR32:{ *:[f32] }:$src1, VR32:{ *:[f32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }) - Complexity = 11
10965 // Dst: (SelectVR32:{ *:[f32] } VR32:{ *:[f32] }:$src1, VR32:{ *:[f32] }:$src2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
10966/* 20207*/ /*Scope*/ 13, /*->20221*/
10967/* 20208*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
10968/* 20211*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectF32), 0|OPFL_GlueInput,
10969 MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
10970 // Src: (z_select_ccmask_1:{ *:[f32] } FP32:{ *:[f32] }:$src1, FP32:{ *:[f32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }) - Complexity = 11
10971 // Dst: (SelectF32:{ *:[f32] } FP32:{ *:[f32] }:$src1, FP32:{ *:[f32] }:$src2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
10972/* 20221*/ 0, /*End of Scope*/
10973/* 20222*/ /*SwitchType*/ 32, MVT::f64,// ->20256
10974/* 20224*/ OPC_Scope, 15, /*->20241*/ // 2 children in Scope
10975/* 20226*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10976/* 20228*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
10977/* 20231*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectVR64), 0|OPFL_GlueInput,
10978 MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
10979 // Src: (z_select_ccmask_1:{ *:[f64] } VR64:{ *:[f64] }:$src1, VR64:{ *:[f64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }) - Complexity = 11
10980 // Dst: (SelectVR64:{ *:[f64] } VR64:{ *:[f64] }:$src1, VR64:{ *:[f64] }:$src2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
10981/* 20241*/ /*Scope*/ 13, /*->20255*/
10982/* 20242*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
10983/* 20245*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectF64), 0|OPFL_GlueInput,
10984 MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
10985 // Src: (z_select_ccmask_1:{ *:[f64] } FP64:{ *:[f64] }:$src1, FP64:{ *:[f64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }) - Complexity = 11
10986 // Dst: (SelectF64:{ *:[f64] } FP64:{ *:[f64] }:$src1, FP64:{ *:[f64] }:$src2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
10987/* 20255*/ 0, /*End of Scope*/
10988/* 20256*/ /*SwitchType*/ 34, MVT::f128,// ->20292
10989/* 20258*/ OPC_Scope, 15, /*->20275*/ // 2 children in Scope
10990/* 20260*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
10991/* 20262*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
10992/* 20265*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectF128), 0|OPFL_GlueInput,
10993 MVT::f128, 4/*#Ops*/, 0, 1, 2, 3,
10994 // Src: (z_select_ccmask_1:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP128:{ *:[f128] }:$src2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }) - Complexity = 11
10995 // Dst: (SelectF128:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP128:{ *:[f128] }:$src2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
10996/* 20275*/ /*Scope*/ 15, /*->20291*/
10997/* 20276*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
10998/* 20278*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
10999/* 20281*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectVR128), 0|OPFL_GlueInput,
11000 MVT::f128, 4/*#Ops*/, 0, 1, 2, 3,
11001 // Src: (z_select_ccmask_1:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$valid, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$cc, CC:{ *:[i32] }) - Complexity = 11
11002 // Dst: (SelectVR128:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2, (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$cc)
11003/* 20291*/ 0, /*End of Scope*/
11004/* 20292*/ 0, // EndSwitchType
11005/* 20293*/ 0, /*End of Scope*/
11006/* 20294*/ 0, /*End of Scope*/
11007/* 20295*/ 0, /*End of Scope*/
11008/* 20296*/ /*SwitchOpcode*/ 71|128,11/*1479*/, TARGET_VAL(SystemZISD::ICMP),// ->21779
11009/* 20300*/ OPC_Scope, 41|128,1/*169*/, /*->20472*/ // 5 children in Scope
11010/* 20303*/ OPC_RecordChild0, // #0 = $R1
11011/* 20304*/ OPC_Scope, 68, /*->20374*/ // 2 children in Scope
11012/* 20306*/ OPC_CheckChild0Type, MVT::i32,
11013/* 20308*/ OPC_MoveChild1,
11014/* 20309*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11015/* 20312*/ OPC_RecordMemRef,
11016/* 20313*/ OPC_RecordNode, // #1 = 'ld' chained node
11017/* 20314*/ OPC_CheckFoldableChainNode,
11018/* 20315*/ OPC_RecordChild1, // #2 = $RI2
11019/* 20316*/ OPC_CheckChild1Type, MVT::i64,
11020/* 20318*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
11021/* 20320*/ OPC_Scope, 26, /*->20348*/ // 2 children in Scope
11022/* 20322*/ OPC_CheckPredicate, 45, // Predicate_asextload
11023/* 20324*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
11024/* 20326*/ OPC_CheckPredicate, 24, // Predicate_aligned_asextloadi16
11025/* 20328*/ OPC_MoveParent,
11026/* 20329*/ OPC_MoveChild2,
11027/* 20330*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11028/* 20333*/ OPC_MoveParent,
11029/* 20334*/ OPC_CheckPredicate, 46, // Predicate_z_scmp
11030/* 20336*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
11031/* 20339*/ OPC_EmitMergeInputChains1_1,
11032/* 20340*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHRL), 0|OPFL_Chain|OPFL_MemRefs,
11033 MVT::i32, 2/*#Ops*/, 0, 3,
11034 // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>><<P:Predicate_aligned_asextloadi16>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
11035 // Dst: (CHRL:{ *:[i32] } GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
11036/* 20348*/ /*Scope*/ 24, /*->20373*/
11037/* 20349*/ OPC_CheckPredicate, 11, // Predicate_load
11038/* 20351*/ OPC_CheckPredicate, 24, // Predicate_aligned_load
11039/* 20353*/ OPC_MoveParent,
11040/* 20354*/ OPC_MoveChild2,
11041/* 20355*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11042/* 20358*/ OPC_MoveParent,
11043/* 20359*/ OPC_CheckPredicate, 46, // Predicate_z_scmp
11044/* 20361*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
11045/* 20364*/ OPC_EmitMergeInputChains1_1,
11046/* 20365*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CRL), 0|OPFL_Chain|OPFL_MemRefs,
11047 MVT::i32, 2/*#Ops*/, 0, 3,
11048 // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
11049 // Dst: (CRL:{ *:[i32] } GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
11050/* 20373*/ 0, /*End of Scope*/
11051/* 20374*/ /*Scope*/ 96, /*->20471*/
11052/* 20375*/ OPC_CheckChild0Type, MVT::i64,
11053/* 20377*/ OPC_MoveChild1,
11054/* 20378*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11055/* 20381*/ OPC_RecordMemRef,
11056/* 20382*/ OPC_RecordNode, // #1 = 'ld' chained node
11057/* 20383*/ OPC_CheckFoldableChainNode,
11058/* 20384*/ OPC_RecordChild1, // #2 = $RI2
11059/* 20385*/ OPC_CheckChild1Type, MVT::i64,
11060/* 20387*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
11061/* 20389*/ OPC_Scope, 54, /*->20445*/ // 2 children in Scope
11062/* 20391*/ OPC_CheckPredicate, 45, // Predicate_asextload
11063/* 20393*/ OPC_Scope, 24, /*->20419*/ // 2 children in Scope
11064/* 20395*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
11065/* 20397*/ OPC_CheckPredicate, 24, // Predicate_aligned_asextloadi16
11066/* 20399*/ OPC_MoveParent,
11067/* 20400*/ OPC_MoveChild2,
11068/* 20401*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11069/* 20404*/ OPC_MoveParent,
11070/* 20405*/ OPC_CheckPredicate, 46, // Predicate_z_scmp
11071/* 20407*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
11072/* 20410*/ OPC_EmitMergeInputChains1_1,
11073/* 20411*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGHRL), 0|OPFL_Chain|OPFL_MemRefs,
11074 MVT::i32, 2/*#Ops*/, 0, 3,
11075 // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>><<P:Predicate_aligned_asextloadi16>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
11076 // Dst: (CGHRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
11077/* 20419*/ /*Scope*/ 24, /*->20444*/
11078/* 20420*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32
11079/* 20422*/ OPC_CheckPredicate, 24, // Predicate_aligned_asextloadi32
11080/* 20424*/ OPC_MoveParent,
11081/* 20425*/ OPC_MoveChild2,
11082/* 20426*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11083/* 20429*/ OPC_MoveParent,
11084/* 20430*/ OPC_CheckPredicate, 46, // Predicate_z_scmp
11085/* 20432*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
11086/* 20435*/ OPC_EmitMergeInputChains1_1,
11087/* 20436*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGFRL), 0|OPFL_Chain|OPFL_MemRefs,
11088 MVT::i32, 2/*#Ops*/, 0, 3,
11089 // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>><<P:Predicate_aligned_asextloadi32>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
11090 // Dst: (CGFRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
11091/* 20444*/ 0, /*End of Scope*/
11092/* 20445*/ /*Scope*/ 24, /*->20470*/
11093/* 20446*/ OPC_CheckPredicate, 11, // Predicate_load
11094/* 20448*/ OPC_CheckPredicate, 24, // Predicate_aligned_load
11095/* 20450*/ OPC_MoveParent,
11096/* 20451*/ OPC_MoveChild2,
11097/* 20452*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11098/* 20455*/ OPC_MoveParent,
11099/* 20456*/ OPC_CheckPredicate, 46, // Predicate_z_scmp
11100/* 20458*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
11101/* 20461*/ OPC_EmitMergeInputChains1_1,
11102/* 20462*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGRL), 0|OPFL_Chain|OPFL_MemRefs,
11103 MVT::i32, 2/*#Ops*/, 0, 3,
11104 // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
11105 // Dst: (CGRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
11106/* 20470*/ 0, /*End of Scope*/
11107/* 20471*/ 0, /*End of Scope*/
11108/* 20472*/ /*Scope*/ 4|128,1/*132*/, /*->20606*/
11109/* 20474*/ OPC_MoveChild0,
11110/* 20475*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11111/* 20478*/ OPC_RecordMemRef,
11112/* 20479*/ OPC_RecordNode, // #0 = 'ld' chained node
11113/* 20480*/ OPC_CheckFoldableChainNode,
11114/* 20481*/ OPC_RecordChild1, // #1 = $BD1
11115/* 20482*/ OPC_CheckChild1Type, MVT::i64,
11116/* 20484*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
11117/* 20486*/ OPC_Scope, 40, /*->20528*/ // 2 children in Scope
11118/* 20488*/ OPC_CheckPredicate, 45, // Predicate_asextload
11119/* 20490*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
11120/* 20492*/ OPC_CheckType, MVT::i32,
11121/* 20494*/ OPC_MoveParent,
11122/* 20495*/ OPC_RecordChild1, // #2 = $I2
11123/* 20496*/ OPC_MoveChild1,
11124/* 20497*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11125/* 20500*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
11126/* 20502*/ OPC_MoveParent,
11127/* 20503*/ OPC_MoveChild2,
11128/* 20504*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11129/* 20507*/ OPC_MoveParent,
11130/* 20508*/ OPC_CheckPredicate, 46, // Predicate_z_scmp
11131/* 20510*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
11132/* 20513*/ OPC_EmitMergeInputChains1_0,
11133/* 20514*/ OPC_EmitConvertToTarget, 2,
11134/* 20516*/ OPC_EmitNodeXForm, 2, 5, // SIMM16
11135/* 20519*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHHSI), 0|OPFL_Chain|OPFL_MemRefs,
11136 MVT::i32, 3/*#Ops*/, 3, 4, 6,
11137 // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
11138 // Dst: (CHHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
11139/* 20528*/ /*Scope*/ 76, /*->20605*/
11140/* 20529*/ OPC_CheckPredicate, 11, // Predicate_load
11141/* 20531*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->20568
11142/* 20534*/ OPC_MoveParent,
11143/* 20535*/ OPC_RecordChild1, // #2 = $I2
11144/* 20536*/ OPC_MoveChild1,
11145/* 20537*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11146/* 20540*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
11147/* 20542*/ OPC_MoveParent,
11148/* 20543*/ OPC_MoveChild2,
11149/* 20544*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11150/* 20547*/ OPC_MoveParent,
11151/* 20548*/ OPC_CheckPredicate, 46, // Predicate_z_scmp
11152/* 20550*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
11153/* 20553*/ OPC_EmitMergeInputChains1_0,
11154/* 20554*/ OPC_EmitConvertToTarget, 2,
11155/* 20556*/ OPC_EmitNodeXForm, 2, 5, // SIMM16
11156/* 20559*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHSI), 0|OPFL_Chain|OPFL_MemRefs,
11157 MVT::i32, 3/*#Ops*/, 3, 4, 6,
11158 // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
11159 // Dst: (CHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
11160/* 20568*/ /*SwitchType*/ 34, MVT::i64,// ->20604
11161/* 20570*/ OPC_MoveParent,
11162/* 20571*/ OPC_RecordChild1, // #2 = $I2
11163/* 20572*/ OPC_MoveChild1,
11164/* 20573*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11165/* 20576*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
11166/* 20578*/ OPC_MoveParent,
11167/* 20579*/ OPC_MoveChild2,
11168/* 20580*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11169/* 20583*/ OPC_MoveParent,
11170/* 20584*/ OPC_CheckPredicate, 46, // Predicate_z_scmp
11171/* 20586*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
11172/* 20589*/ OPC_EmitMergeInputChains1_0,
11173/* 20590*/ OPC_EmitConvertToTarget, 2,
11174/* 20592*/ OPC_EmitNodeXForm, 2, 5, // SIMM16
11175/* 20595*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGHSI), 0|OPFL_Chain|OPFL_MemRefs,
11176 MVT::i32, 3/*#Ops*/, 3, 4, 6,
11177 // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
11178 // Dst: (CGHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
11179/* 20604*/ 0, // EndSwitchType
11180/* 20605*/ 0, /*End of Scope*/
11181/* 20606*/ /*Scope*/ 41|128,1/*169*/, /*->20777*/
11182/* 20608*/ OPC_RecordChild0, // #0 = $R1
11183/* 20609*/ OPC_Scope, 68, /*->20679*/ // 2 children in Scope
11184/* 20611*/ OPC_CheckChild0Type, MVT::i32,
11185/* 20613*/ OPC_MoveChild1,
11186/* 20614*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11187/* 20617*/ OPC_RecordMemRef,
11188/* 20618*/ OPC_RecordNode, // #1 = 'ld' chained node
11189/* 20619*/ OPC_CheckFoldableChainNode,
11190/* 20620*/ OPC_RecordChild1, // #2 = $RI2
11191/* 20621*/ OPC_CheckChild1Type, MVT::i64,
11192/* 20623*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
11193/* 20625*/ OPC_Scope, 26, /*->20653*/ // 2 children in Scope
11194/* 20627*/ OPC_CheckPredicate, 26, // Predicate_azextload
11195/* 20629*/ OPC_CheckPredicate, 9, // Predicate_azextloadi16
11196/* 20631*/ OPC_CheckPredicate, 24, // Predicate_aligned_azextloadi16
11197/* 20633*/ OPC_MoveParent,
11198/* 20634*/ OPC_MoveChild2,
11199/* 20635*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11200/* 20638*/ OPC_MoveParent,
11201/* 20639*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp
11202/* 20641*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
11203/* 20644*/ OPC_EmitMergeInputChains1_1,
11204/* 20645*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLHRL), 0|OPFL_Chain|OPFL_MemRefs,
11205 MVT::i32, 2/*#Ops*/, 0, 3,
11206 // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>><<P:Predicate_aligned_azextloadi16>>, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
11207 // Dst: (CLHRL:{ *:[i32] } GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
11208/* 20653*/ /*Scope*/ 24, /*->20678*/
11209/* 20654*/ OPC_CheckPredicate, 11, // Predicate_load
11210/* 20656*/ OPC_CheckPredicate, 24, // Predicate_aligned_load
11211/* 20658*/ OPC_MoveParent,
11212/* 20659*/ OPC_MoveChild2,
11213/* 20660*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11214/* 20663*/ OPC_MoveParent,
11215/* 20664*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp
11216/* 20666*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
11217/* 20669*/ OPC_EmitMergeInputChains1_1,
11218/* 20670*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLRL), 0|OPFL_Chain|OPFL_MemRefs,
11219 MVT::i32, 2/*#Ops*/, 0, 3,
11220 // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
11221 // Dst: (CLRL:{ *:[i32] } GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
11222/* 20678*/ 0, /*End of Scope*/
11223/* 20679*/ /*Scope*/ 96, /*->20776*/
11224/* 20680*/ OPC_CheckChild0Type, MVT::i64,
11225/* 20682*/ OPC_MoveChild1,
11226/* 20683*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11227/* 20686*/ OPC_RecordMemRef,
11228/* 20687*/ OPC_RecordNode, // #1 = 'ld' chained node
11229/* 20688*/ OPC_CheckFoldableChainNode,
11230/* 20689*/ OPC_RecordChild1, // #2 = $RI2
11231/* 20690*/ OPC_CheckChild1Type, MVT::i64,
11232/* 20692*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
11233/* 20694*/ OPC_Scope, 54, /*->20750*/ // 2 children in Scope
11234/* 20696*/ OPC_CheckPredicate, 26, // Predicate_azextload
11235/* 20698*/ OPC_Scope, 24, /*->20724*/ // 2 children in Scope
11236/* 20700*/ OPC_CheckPredicate, 9, // Predicate_azextloadi16
11237/* 20702*/ OPC_CheckPredicate, 24, // Predicate_aligned_azextloadi16
11238/* 20704*/ OPC_MoveParent,
11239/* 20705*/ OPC_MoveChild2,
11240/* 20706*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11241/* 20709*/ OPC_MoveParent,
11242/* 20710*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp
11243/* 20712*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
11244/* 20715*/ OPC_EmitMergeInputChains1_1,
11245/* 20716*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGHRL), 0|OPFL_Chain|OPFL_MemRefs,
11246 MVT::i32, 2/*#Ops*/, 0, 3,
11247 // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>><<P:Predicate_aligned_azextloadi16>>, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
11248 // Dst: (CLGHRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
11249/* 20724*/ /*Scope*/ 24, /*->20749*/
11250/* 20725*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32
11251/* 20727*/ OPC_CheckPredicate, 24, // Predicate_aligned_azextloadi32
11252/* 20729*/ OPC_MoveParent,
11253/* 20730*/ OPC_MoveChild2,
11254/* 20731*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11255/* 20734*/ OPC_MoveParent,
11256/* 20735*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp
11257/* 20737*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
11258/* 20740*/ OPC_EmitMergeInputChains1_1,
11259/* 20741*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGFRL), 0|OPFL_Chain|OPFL_MemRefs,
11260 MVT::i32, 2/*#Ops*/, 0, 3,
11261 // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>><<P:Predicate_aligned_azextloadi32>>, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
11262 // Dst: (CLGFRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
11263/* 20749*/ 0, /*End of Scope*/
11264/* 20750*/ /*Scope*/ 24, /*->20775*/
11265/* 20751*/ OPC_CheckPredicate, 11, // Predicate_load
11266/* 20753*/ OPC_CheckPredicate, 24, // Predicate_aligned_load
11267/* 20755*/ OPC_MoveParent,
11268/* 20756*/ OPC_MoveChild2,
11269/* 20757*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11270/* 20760*/ OPC_MoveParent,
11271/* 20761*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp
11272/* 20763*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
11273/* 20766*/ OPC_EmitMergeInputChains1_1,
11274/* 20767*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGRL), 0|OPFL_Chain|OPFL_MemRefs,
11275 MVT::i32, 2/*#Ops*/, 0, 3,
11276 // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
11277 // Dst: (CLGRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
11278/* 20775*/ 0, /*End of Scope*/
11279/* 20776*/ 0, /*End of Scope*/
11280/* 20777*/ /*Scope*/ 66|128,1/*194*/, /*->20973*/
11281/* 20779*/ OPC_MoveChild0,
11282/* 20780*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11283/* 20783*/ OPC_RecordMemRef,
11284/* 20784*/ OPC_RecordNode, // #0 = 'ld' chained node
11285/* 20785*/ OPC_CheckFoldableChainNode,
11286/* 20786*/ OPC_RecordChild1, // #1 = $BD1
11287/* 20787*/ OPC_CheckChild1Type, MVT::i64,
11288/* 20789*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
11289/* 20791*/ OPC_Scope, 102, /*->20895*/ // 2 children in Scope
11290/* 20793*/ OPC_CheckPredicate, 26, // Predicate_azextload
11291/* 20795*/ OPC_CheckType, MVT::i32,
11292/* 20797*/ OPC_Scope, 58, /*->20857*/ // 2 children in Scope
11293/* 20799*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
11294/* 20801*/ OPC_MoveParent,
11295/* 20802*/ OPC_RecordChild1, // #2 = $I2
11296/* 20803*/ OPC_MoveChild1,
11297/* 20804*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11298/* 20807*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8
11299/* 20809*/ OPC_MoveParent,
11300/* 20810*/ OPC_MoveChild2,
11301/* 20811*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11302/* 20814*/ OPC_MoveParent,
11303/* 20815*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp
11304/* 20817*/ OPC_Scope, 18, /*->20837*/ // 2 children in Scope
11305/* 20819*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectBDAddr12Pair:$BD1 #3 #4
11306/* 20822*/ OPC_EmitMergeInputChains1_0,
11307/* 20823*/ OPC_EmitConvertToTarget, 2,
11308/* 20825*/ OPC_EmitNodeXForm, 0, 5, // UIMM8
11309/* 20828*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLI), 0|OPFL_Chain|OPFL_MemRefs,
11310 MVT::i32, 3/*#Ops*/, 3, 4, 6,
11311 // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
11312 // Dst: (CLI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
11313/* 20837*/ /*Scope*/ 18, /*->20856*/
11314/* 20838*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectBDAddr20Pair:$BD1 #3 #4
11315/* 20841*/ OPC_EmitMergeInputChains1_0,
11316/* 20842*/ OPC_EmitConvertToTarget, 2,
11317/* 20844*/ OPC_EmitNodeXForm, 0, 5, // UIMM8
11318/* 20847*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLIY), 0|OPFL_Chain|OPFL_MemRefs,
11319 MVT::i32, 3/*#Ops*/, 3, 4, 6,
11320 // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
11321 // Dst: (CLIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
11322/* 20856*/ 0, /*End of Scope*/
11323/* 20857*/ /*Scope*/ 36, /*->20894*/
11324/* 20858*/ OPC_CheckPredicate, 9, // Predicate_azextloadi16
11325/* 20860*/ OPC_MoveParent,
11326/* 20861*/ OPC_RecordChild1, // #2 = $I2
11327/* 20862*/ OPC_MoveChild1,
11328/* 20863*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11329/* 20866*/ OPC_CheckPredicate, 48, // Predicate_imm32zx16
11330/* 20868*/ OPC_MoveParent,
11331/* 20869*/ OPC_MoveChild2,
11332/* 20870*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11333/* 20873*/ OPC_MoveParent,
11334/* 20874*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp
11335/* 20876*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
11336/* 20879*/ OPC_EmitMergeInputChains1_0,
11337/* 20880*/ OPC_EmitConvertToTarget, 2,
11338/* 20882*/ OPC_EmitNodeXForm, 10, 5, // UIMM16
11339/* 20885*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLHHSI), 0|OPFL_Chain|OPFL_MemRefs,
11340 MVT::i32, 3/*#Ops*/, 3, 4, 6,
11341 // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
11342 // Dst: (CLHHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
11343/* 20894*/ 0, /*End of Scope*/
11344/* 20895*/ /*Scope*/ 76, /*->20972*/
11345/* 20896*/ OPC_CheckPredicate, 11, // Predicate_load
11346/* 20898*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->20935
11347/* 20901*/ OPC_MoveParent,
11348/* 20902*/ OPC_RecordChild1, // #2 = $I2
11349/* 20903*/ OPC_MoveChild1,
11350/* 20904*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11351/* 20907*/ OPC_CheckPredicate, 48, // Predicate_imm32zx16
11352/* 20909*/ OPC_MoveParent,
11353/* 20910*/ OPC_MoveChild2,
11354/* 20911*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11355/* 20914*/ OPC_MoveParent,
11356/* 20915*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp
11357/* 20917*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
11358/* 20920*/ OPC_EmitMergeInputChains1_0,
11359/* 20921*/ OPC_EmitConvertToTarget, 2,
11360/* 20923*/ OPC_EmitNodeXForm, 10, 5, // UIMM16
11361/* 20926*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLFHSI), 0|OPFL_Chain|OPFL_MemRefs,
11362 MVT::i32, 3/*#Ops*/, 3, 4, 6,
11363 // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
11364 // Dst: (CLFHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
11365/* 20935*/ /*SwitchType*/ 34, MVT::i64,// ->20971
11366/* 20937*/ OPC_MoveParent,
11367/* 20938*/ OPC_RecordChild1, // #2 = $I2
11368/* 20939*/ OPC_MoveChild1,
11369/* 20940*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11370/* 20943*/ OPC_CheckPredicate, 48, // Predicate_imm64zx16
11371/* 20945*/ OPC_MoveParent,
11372/* 20946*/ OPC_MoveChild2,
11373/* 20947*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11374/* 20950*/ OPC_MoveParent,
11375/* 20951*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp
11376/* 20953*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
11377/* 20956*/ OPC_EmitMergeInputChains1_0,
11378/* 20957*/ OPC_EmitConvertToTarget, 2,
11379/* 20959*/ OPC_EmitNodeXForm, 10, 5, // UIMM16
11380/* 20962*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGHSI), 0|OPFL_Chain|OPFL_MemRefs,
11381 MVT::i32, 3/*#Ops*/, 3, 4, 6,
11382 // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_imm64zx16>><<X:UIMM16>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
11383 // Dst: (CLGHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
11384/* 20971*/ 0, // EndSwitchType
11385/* 20972*/ 0, /*End of Scope*/
11386/* 20973*/ /*Scope*/ 35|128,6/*803*/, /*->21778*/
11387/* 20975*/ OPC_RecordChild0, // #0 = $R1
11388/* 20976*/ OPC_Scope, 122|128,2/*378*/, /*->21357*/ // 5 children in Scope
11389/* 20979*/ OPC_CheckChild0Type, MVT::i32,
11390/* 20981*/ OPC_Scope, 81|128,1/*209*/, /*->21193*/ // 2 children in Scope
11391/* 20984*/ OPC_MoveChild1,
11392/* 20985*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11393/* 20988*/ OPC_RecordMemRef,
11394/* 20989*/ OPC_RecordNode, // #1 = 'ld' chained node
11395/* 20990*/ OPC_CheckFoldableChainNode,
11396/* 20991*/ OPC_RecordChild1, // #2 = $XBD2
11397/* 20992*/ OPC_CheckChild1Type, MVT::i64,
11398/* 20994*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
11399/* 20996*/ OPC_Scope, 44, /*->21042*/ // 2 children in Scope
11400/* 20998*/ OPC_CheckPredicate, 45, // Predicate_asextload
11401/* 21000*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
11402/* 21002*/ OPC_MoveParent,
11403/* 21003*/ OPC_MoveChild2,
11404/* 21004*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11405/* 21007*/ OPC_MoveParent,
11406/* 21008*/ OPC_CheckPredicate, 46, // Predicate_z_scmp
11407/* 21010*/ OPC_Scope, 14, /*->21026*/ // 2 children in Scope
11408/* 21012*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
11409/* 21015*/ OPC_EmitMergeInputChains1_1,
11410/* 21016*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CH), 0|OPFL_Chain|OPFL_MemRefs,
11411 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
11412 // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
11413 // Dst: (CH:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
11414/* 21026*/ /*Scope*/ 14, /*->21041*/
11415/* 21027*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
11416/* 21030*/ OPC_EmitMergeInputChains1_1,
11417/* 21031*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHY), 0|OPFL_Chain|OPFL_MemRefs,
11418 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
11419 // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
11420 // Dst: (CHY:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
11421/* 21041*/ 0, /*End of Scope*/
11422/* 21042*/ /*Scope*/ 20|128,1/*148*/, /*->21192*/
11423/* 21044*/ OPC_CheckPredicate, 11, // Predicate_load
11424/* 21046*/ OPC_MoveParent,
11425/* 21047*/ OPC_MoveChild2,
11426/* 21048*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11427/* 21051*/ OPC_MoveParent,
11428/* 21052*/ OPC_Scope, 68, /*->21122*/ // 2 children in Scope
11429/* 21054*/ OPC_CheckPredicate, 46, // Predicate_z_scmp
11430/* 21056*/ OPC_Scope, 16, /*->21074*/ // 4 children in Scope
11431/* 21058*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
11432/* 21060*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
11433/* 21063*/ OPC_EmitMergeInputChains1_1,
11434/* 21064*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CMux), 0|OPFL_Chain|OPFL_MemRefs,
11435 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
11436 // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
11437 // Dst: (CMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
11438/* 21074*/ /*Scope*/ 14, /*->21089*/
11439/* 21075*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
11440/* 21078*/ OPC_EmitMergeInputChains1_1,
11441/* 21079*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::C), 0|OPFL_Chain|OPFL_MemRefs,
11442 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
11443 // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
11444 // Dst: (C:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
11445/* 21089*/ /*Scope*/ 14, /*->21104*/
11446/* 21090*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
11447/* 21093*/ OPC_EmitMergeInputChains1_1,
11448/* 21094*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CY), 0|OPFL_Chain|OPFL_MemRefs,
11449 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
11450 // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
11451 // Dst: (CY:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
11452/* 21104*/ /*Scope*/ 16, /*->21121*/
11453/* 21105*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
11454/* 21107*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
11455/* 21110*/ OPC_EmitMergeInputChains1_1,
11456/* 21111*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHF), 0|OPFL_Chain|OPFL_MemRefs,
11457 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
11458 // Src: (z_icmp:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
11459 // Dst: (CHF:{ *:[i32] } GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
11460/* 21121*/ 0, /*End of Scope*/
11461/* 21122*/ /*Scope*/ 68, /*->21191*/
11462/* 21123*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp
11463/* 21125*/ OPC_Scope, 16, /*->21143*/ // 4 children in Scope
11464/* 21127*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
11465/* 21129*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
11466/* 21132*/ OPC_EmitMergeInputChains1_1,
11467/* 21133*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLMux), 0|OPFL_Chain|OPFL_MemRefs,
11468 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
11469 // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
11470 // Dst: (CLMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
11471/* 21143*/ /*Scope*/ 14, /*->21158*/
11472/* 21144*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
11473/* 21147*/ OPC_EmitMergeInputChains1_1,
11474/* 21148*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CL), 0|OPFL_Chain|OPFL_MemRefs,
11475 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
11476 // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
11477 // Dst: (CL:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
11478/* 21158*/ /*Scope*/ 14, /*->21173*/
11479/* 21159*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
11480/* 21162*/ OPC_EmitMergeInputChains1_1,
11481/* 21163*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLY), 0|OPFL_Chain|OPFL_MemRefs,
11482 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
11483 // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
11484 // Dst: (CLY:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
11485/* 21173*/ /*Scope*/ 16, /*->21190*/
11486/* 21174*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
11487/* 21176*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
11488/* 21179*/ OPC_EmitMergeInputChains1_1,
11489/* 21180*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLHF), 0|OPFL_Chain|OPFL_MemRefs,
11490 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
11491 // Src: (z_icmp:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
11492 // Dst: (CLHF:{ *:[i32] } GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
11493/* 21190*/ 0, /*End of Scope*/
11494/* 21191*/ 0, /*End of Scope*/
11495/* 21192*/ 0, /*End of Scope*/
11496/* 21193*/ /*Scope*/ 33|128,1/*161*/, /*->21356*/
11497/* 21195*/ OPC_RecordChild1, // #1 = $I2
11498/* 21196*/ OPC_MoveChild1,
11499/* 21197*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11500/* 21200*/ OPC_Scope, 42, /*->21244*/ // 2 children in Scope
11501/* 21202*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
11502/* 21204*/ OPC_MoveParent,
11503/* 21205*/ OPC_MoveChild2,
11504/* 21206*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11505/* 21209*/ OPC_MoveParent,
11506/* 21210*/ OPC_CheckPredicate, 46, // Predicate_z_scmp
11507/* 21212*/ OPC_Scope, 15, /*->21229*/ // 2 children in Scope
11508/* 21214*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
11509/* 21216*/ OPC_EmitConvertToTarget, 1,
11510/* 21218*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
11511/* 21221*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHIMux), 0,
11512 MVT::i32, 2/*#Ops*/, 0, 3,
11513 // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 11
11514 // Dst: (CHIMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
11515/* 21229*/ /*Scope*/ 13, /*->21243*/
11516/* 21230*/ OPC_EmitConvertToTarget, 1,
11517/* 21232*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
11518/* 21235*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHI), 0,
11519 MVT::i32, 2/*#Ops*/, 0, 3,
11520 // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 11
11521 // Dst: (CHI:{ *:[i32] } GR32:{ *:[i32] }:$R1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
11522/* 21243*/ 0, /*End of Scope*/
11523/* 21244*/ /*Scope*/ 110, /*->21355*/
11524/* 21245*/ OPC_MoveParent,
11525/* 21246*/ OPC_MoveChild2,
11526/* 21247*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11527/* 21250*/ OPC_MoveParent,
11528/* 21251*/ OPC_Scope, 50, /*->21303*/ // 2 children in Scope
11529/* 21253*/ OPC_CheckPredicate, 46, // Predicate_z_scmp
11530/* 21255*/ OPC_Scope, 15, /*->21272*/ // 3 children in Scope
11531/* 21257*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
11532/* 21259*/ OPC_EmitConvertToTarget, 1,
11533/* 21261*/ OPC_EmitNodeXForm, 11, 2, // SIMM32
11534/* 21264*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CFIMux), 0,
11535 MVT::i32, 2/*#Ops*/, 0, 3,
11536 // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:SIMM32>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10
11537 // Dst: (CFIMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
11538/* 21272*/ /*Scope*/ 13, /*->21286*/
11539/* 21273*/ OPC_EmitConvertToTarget, 1,
11540/* 21275*/ OPC_EmitNodeXForm, 11, 2, // SIMM32
11541/* 21278*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CFI), 0,
11542 MVT::i32, 2/*#Ops*/, 0, 3,
11543 // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:SIMM32>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10
11544 // Dst: (CFI:{ *:[i32] } GR32:{ *:[i32] }:$R1, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
11545/* 21286*/ /*Scope*/ 15, /*->21302*/
11546/* 21287*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
11547/* 21289*/ OPC_EmitConvertToTarget, 1,
11548/* 21291*/ OPC_EmitNodeXForm, 11, 2, // SIMM32
11549/* 21294*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CIH), 0,
11550 MVT::i32, 2/*#Ops*/, 0, 3,
11551 // Src: (z_icmp:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:SIMM32>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10
11552 // Dst: (CIH:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
11553/* 21302*/ 0, /*End of Scope*/
11554/* 21303*/ /*Scope*/ 50, /*->21354*/
11555/* 21304*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp
11556/* 21306*/ OPC_Scope, 15, /*->21323*/ // 3 children in Scope
11557/* 21308*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
11558/* 21310*/ OPC_EmitConvertToTarget, 1,
11559/* 21312*/ OPC_EmitNodeXForm, 9, 2, // UIMM32
11560/* 21315*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLFIMux), 0,
11561 MVT::i32, 2/*#Ops*/, 0, 3,
11562 // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:UIMM32>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 10
11563 // Dst: (CLFIMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
11564/* 21323*/ /*Scope*/ 13, /*->21337*/
11565/* 21324*/ OPC_EmitConvertToTarget, 1,
11566/* 21326*/ OPC_EmitNodeXForm, 9, 2, // UIMM32
11567/* 21329*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLFI), 0,
11568 MVT::i32, 2/*#Ops*/, 0, 3,
11569 // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:UIMM32>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 10
11570 // Dst: (CLFI:{ *:[i32] } GR32:{ *:[i32] }:$R1, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
11571/* 21337*/ /*Scope*/ 15, /*->21353*/
11572/* 21338*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
11573/* 21340*/ OPC_EmitConvertToTarget, 1,
11574/* 21342*/ OPC_EmitNodeXForm, 9, 2, // UIMM32
11575/* 21345*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLIH), 0,
11576 MVT::i32, 2/*#Ops*/, 0, 3,
11577 // Src: (z_icmp:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:UIMM32>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 10
11578 // Dst: (CLIH:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
11579/* 21353*/ 0, /*End of Scope*/
11580/* 21354*/ 0, /*End of Scope*/
11581/* 21355*/ 0, /*End of Scope*/
11582/* 21356*/ 0, /*End of Scope*/
11583/* 21357*/ /*Scope*/ 59|128,2/*315*/, /*->21674*/
11584/* 21359*/ OPC_CheckChild0Type, MVT::i64,
11585/* 21361*/ OPC_Scope, 57|128,1/*185*/, /*->21549*/ // 3 children in Scope
11586/* 21364*/ OPC_MoveChild1,
11587/* 21365*/ OPC_Scope, 17|128,1/*145*/, /*->21513*/ // 2 children in Scope
11588/* 21368*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11589/* 21371*/ OPC_RecordMemRef,
11590/* 21372*/ OPC_RecordNode, // #1 = 'ld' chained node
11591/* 21373*/ OPC_CheckFoldableChainNode,
11592/* 21374*/ OPC_RecordChild1, // #2 = $XBD2
11593/* 21375*/ OPC_CheckChild1Type, MVT::i64,
11594/* 21377*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
11595/* 21379*/ OPC_Scope, 54, /*->21435*/ // 4 children in Scope
11596/* 21381*/ OPC_CheckPredicate, 45, // Predicate_asextload
11597/* 21383*/ OPC_Scope, 24, /*->21409*/ // 2 children in Scope
11598/* 21385*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
11599/* 21387*/ OPC_MoveParent,
11600/* 21388*/ OPC_MoveChild2,
11601/* 21389*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11602/* 21392*/ OPC_MoveParent,
11603/* 21393*/ OPC_CheckPredicate, 46, // Predicate_z_scmp
11604/* 21395*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
11605/* 21398*/ OPC_EmitMergeInputChains1_1,
11606/* 21399*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGH), 0|OPFL_Chain|OPFL_MemRefs,
11607 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
11608 // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
11609 // Dst: (CGH:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
11610/* 21409*/ /*Scope*/ 24, /*->21434*/
11611/* 21410*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32
11612/* 21412*/ OPC_MoveParent,
11613/* 21413*/ OPC_MoveChild2,
11614/* 21414*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11615/* 21417*/ OPC_MoveParent,
11616/* 21418*/ OPC_CheckPredicate, 46, // Predicate_z_scmp
11617/* 21420*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
11618/* 21423*/ OPC_EmitMergeInputChains1_1,
11619/* 21424*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGF), 0|OPFL_Chain|OPFL_MemRefs,
11620 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
11621 // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
11622 // Dst: (CGF:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
11623/* 21434*/ 0, /*End of Scope*/
11624/* 21435*/ /*Scope*/ 24, /*->21460*/
11625/* 21436*/ OPC_CheckPredicate, 11, // Predicate_load
11626/* 21438*/ OPC_MoveParent,
11627/* 21439*/ OPC_MoveChild2,
11628/* 21440*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11629/* 21443*/ OPC_MoveParent,
11630/* 21444*/ OPC_CheckPredicate, 46, // Predicate_z_scmp
11631/* 21446*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
11632/* 21449*/ OPC_EmitMergeInputChains1_1,
11633/* 21450*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CG), 0|OPFL_Chain|OPFL_MemRefs,
11634 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
11635 // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
11636 // Dst: (CG:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
11637/* 21460*/ /*Scope*/ 26, /*->21487*/
11638/* 21461*/ OPC_CheckPredicate, 26, // Predicate_azextload
11639/* 21463*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32
11640/* 21465*/ OPC_MoveParent,
11641/* 21466*/ OPC_MoveChild2,
11642/* 21467*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11643/* 21470*/ OPC_MoveParent,
11644/* 21471*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp
11645/* 21473*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
11646/* 21476*/ OPC_EmitMergeInputChains1_1,
11647/* 21477*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGF), 0|OPFL_Chain|OPFL_MemRefs,
11648 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
11649 // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
11650 // Dst: (CLGF:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
11651/* 21487*/ /*Scope*/ 24, /*->21512*/
11652/* 21488*/ OPC_CheckPredicate, 11, // Predicate_load
11653/* 21490*/ OPC_MoveParent,
11654/* 21491*/ OPC_MoveChild2,
11655/* 21492*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11656/* 21495*/ OPC_MoveParent,
11657/* 21496*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp
11658/* 21498*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
11659/* 21501*/ OPC_EmitMergeInputChains1_1,
11660/* 21502*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLG), 0|OPFL_Chain|OPFL_MemRefs,
11661 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
11662 // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
11663 // Dst: (CLG:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
11664/* 21512*/ 0, /*End of Scope*/
11665/* 21513*/ /*Scope*/ 34, /*->21548*/
11666/* 21514*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
11667/* 21520*/ OPC_RecordChild0, // #1 = $src2
11668/* 21521*/ OPC_MoveParent,
11669/* 21522*/ OPC_MoveChild2,
11670/* 21523*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11671/* 21526*/ OPC_MoveParent,
11672/* 21527*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp
11673/* 21529*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
11674/* 21532*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11675 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
11676/* 21540*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGFR), 0,
11677 MVT::i32, 2/*#Ops*/, 0, 3,
11678 // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] }), (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 15
11679 // Dst: (CLGFR:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
11680/* 21548*/ 0, /*End of Scope*/
11681/* 21549*/ /*Scope*/ 79, /*->21629*/
11682/* 21550*/ OPC_RecordChild1, // #1 = $I2
11683/* 21551*/ OPC_MoveChild1,
11684/* 21552*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11685/* 21555*/ OPC_Scope, 23, /*->21580*/ // 3 children in Scope
11686/* 21557*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
11687/* 21559*/ OPC_MoveParent,
11688/* 21560*/ OPC_MoveChild2,
11689/* 21561*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11690/* 21564*/ OPC_MoveParent,
11691/* 21565*/ OPC_CheckPredicate, 46, // Predicate_z_scmp
11692/* 21567*/ OPC_EmitConvertToTarget, 1,
11693/* 21569*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
11694/* 21572*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGHI), 0,
11695 MVT::i32, 2/*#Ops*/, 0, 3,
11696 // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 11
11697 // Dst: (CGHI:{ *:[i32] } GR64:{ *:[i64] }:$R1, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
11698/* 21580*/ /*Scope*/ 23, /*->21604*/
11699/* 21581*/ OPC_CheckPredicate, 49, // Predicate_imm64sx32
11700/* 21583*/ OPC_MoveParent,
11701/* 21584*/ OPC_MoveChild2,
11702/* 21585*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11703/* 21588*/ OPC_MoveParent,
11704/* 21589*/ OPC_CheckPredicate, 46, // Predicate_z_scmp
11705/* 21591*/ OPC_EmitConvertToTarget, 1,
11706/* 21593*/ OPC_EmitNodeXForm, 11, 2, // SIMM32
11707/* 21596*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGFI), 0,
11708 MVT::i32, 2/*#Ops*/, 0, 3,
11709 // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 11
11710 // Dst: (CGFI:{ *:[i32] } GR64:{ *:[i64] }:$R1, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
11711/* 21604*/ /*Scope*/ 23, /*->21628*/
11712/* 21605*/ OPC_CheckPredicate, 50, // Predicate_imm64zx32
11713/* 21607*/ OPC_MoveParent,
11714/* 21608*/ OPC_MoveChild2,
11715/* 21609*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11716/* 21612*/ OPC_MoveParent,
11717/* 21613*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp
11718/* 21615*/ OPC_EmitConvertToTarget, 1,
11719/* 21617*/ OPC_EmitNodeXForm, 9, 2, // UIMM32
11720/* 21620*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGFI), 0,
11721 MVT::i32, 2/*#Ops*/, 0, 3,
11722 // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 11
11723 // Dst: (CLGFI:{ *:[i32] } GR64:{ *:[i64] }:$R1, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
11724/* 21628*/ 0, /*End of Scope*/
11725/* 21629*/ /*Scope*/ 43, /*->21673*/
11726/* 21630*/ OPC_MoveChild1,
11727/* 21631*/ OPC_SwitchOpcode /*2 cases */, 17, TARGET_VAL(ISD::SIGN_EXTEND),// ->21652
11728/* 21635*/ OPC_RecordChild0, // #1 = $src2
11729/* 21636*/ OPC_MoveParent,
11730/* 21637*/ OPC_MoveChild2,
11731/* 21638*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11732/* 21641*/ OPC_MoveParent,
11733/* 21642*/ OPC_CheckPredicate, 46, // Predicate_z_scmp
11734/* 21644*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGFR), 0,
11735 MVT::i32, 2/*#Ops*/, 0, 1,
11736 // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2), (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10
11737 // Dst: (CGFR:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
11738/* 21652*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::ZERO_EXTEND),// ->21672
11739/* 21655*/ OPC_RecordChild0, // #1 = $src2
11740/* 21656*/ OPC_MoveParent,
11741/* 21657*/ OPC_MoveChild2,
11742/* 21658*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11743/* 21661*/ OPC_MoveParent,
11744/* 21662*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp
11745/* 21664*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGFR), 0,
11746 MVT::i32, 2/*#Ops*/, 0, 1,
11747 // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2), (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 10
11748 // Dst: (CLGFR:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
11749/* 21672*/ 0, // EndSwitchOpcode
11750/* 21673*/ 0, /*End of Scope*/
11751/* 21674*/ /*Scope*/ 36, /*->21711*/
11752/* 21675*/ OPC_MoveChild1,
11753/* 21676*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
11754/* 21679*/ OPC_RecordChild0, // #1 = $src2
11755/* 21680*/ OPC_MoveChild1,
11756/* 21681*/ OPC_CheckValueType, MVT::i32,
11757/* 21683*/ OPC_MoveParent,
11758/* 21684*/ OPC_MoveParent,
11759/* 21685*/ OPC_MoveChild2,
11760/* 21686*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11761/* 21689*/ OPC_MoveParent,
11762/* 21690*/ OPC_CheckPredicate, 46, // Predicate_z_scmp
11763/* 21692*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
11764/* 21695*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11765 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
11766/* 21703*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGFR), 0,
11767 MVT::i32, 2/*#Ops*/, 0, 3,
11768 // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] }), (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10
11769 // Dst: (CGFR:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
11770/* 21711*/ /*Scope*/ 32, /*->21744*/
11771/* 21712*/ OPC_CheckChild0Type, MVT::i32,
11772/* 21714*/ OPC_RecordChild1, // #1 = $R2
11773/* 21715*/ OPC_MoveChild2,
11774/* 21716*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11775/* 21719*/ OPC_MoveParent,
11776/* 21720*/ OPC_Scope, 10, /*->21732*/ // 2 children in Scope
11777/* 21722*/ OPC_CheckPredicate, 46, // Predicate_z_scmp
11778/* 21724*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CR), 0,
11779 MVT::i32, 2/*#Ops*/, 0, 1,
11780 // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, GR32:{ *:[i32] }:$R2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 7
11781 // Dst: (CR:{ *:[i32] } GR32:{ *:[i32] }:$R1, GR32:{ *:[i32] }:$R2)
11782/* 21732*/ /*Scope*/ 10, /*->21743*/
11783/* 21733*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp
11784/* 21735*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLR), 0,
11785 MVT::i32, 2/*#Ops*/, 0, 1,
11786 // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, GR32:{ *:[i32] }:$R2, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 7
11787 // Dst: (CLR:{ *:[i32] } GR32:{ *:[i32] }:$R1, GR32:{ *:[i32] }:$R2)
11788/* 21743*/ 0, /*End of Scope*/
11789/* 21744*/ /*Scope*/ 32, /*->21777*/
11790/* 21745*/ OPC_CheckChild0Type, MVT::i64,
11791/* 21747*/ OPC_RecordChild1, // #1 = $R2
11792/* 21748*/ OPC_MoveChild2,
11793/* 21749*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11794/* 21752*/ OPC_MoveParent,
11795/* 21753*/ OPC_Scope, 10, /*->21765*/ // 2 children in Scope
11796/* 21755*/ OPC_CheckPredicate, 46, // Predicate_z_scmp
11797/* 21757*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGR), 0,
11798 MVT::i32, 2/*#Ops*/, 0, 1,
11799 // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, GR64:{ *:[i64] }:$R2, (timm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 7
11800 // Dst: (CGR:{ *:[i32] } GR64:{ *:[i64] }:$R1, GR64:{ *:[i64] }:$R2)
11801/* 21765*/ /*Scope*/ 10, /*->21776*/
11802/* 21766*/ OPC_CheckPredicate, 47, // Predicate_z_ucmp
11803/* 21768*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGR), 0,
11804 MVT::i32, 2/*#Ops*/, 0, 1,
11805 // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, GR64:{ *:[i64] }:$R2, (timm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 7
11806 // Dst: (CLGR:{ *:[i32] } GR64:{ *:[i64] }:$R1, GR64:{ *:[i64] }:$R2)
11807/* 21776*/ 0, /*End of Scope*/
11808/* 21777*/ 0, /*End of Scope*/
11809/* 21778*/ 0, /*End of Scope*/
11810/* 21779*/ /*SwitchOpcode*/ 8|128,20/*2568*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->24351
11811/* 21783*/ OPC_Scope, 30, /*->21815*/ // 133 children in Scope
11812/* 21785*/ OPC_CheckChild0Integer, 104|128,55/*7144*/,
11813/* 21788*/ OPC_RecordChild1, // #0 = $XBD2
11814/* 21789*/ OPC_CheckChild1Type, MVT::i64,
11815/* 21791*/ OPC_RecordChild2, // #1 = $M3
11816/* 21792*/ OPC_MoveChild2,
11817/* 21793*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11818/* 21796*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
11819/* 21798*/ OPC_MoveParent,
11820/* 21799*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11821/* 21801*/ OPC_CheckComplexPat, /*CP*/5, /*#*/0, // selectBDXAddr12Only:$XBD2 #2 #3 #4
11822/* 21804*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCBB), 0,
11823 MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 1,
11824 // Src: (intrinsic_wo_chain:{ *:[i32] } 7144:{ *:[iPTR] }, bdxaddr12only:{ *:[i64] }:$XBD2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M3) - Complexity = 24
11825 // Dst: (LCBB:{ *:[i32] }:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2, (timm:{ *:[i32] }):$M3)
11826/* 21815*/ /*Scope*/ 11, /*->21827*/
11827/* 21816*/ OPC_CheckChild0Integer, 103|128,55/*7143*/,
11828/* 21819*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
11829/* 21821*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ETND), 0,
11830 MVT::i32, 0/*#Ops*/,
11831 // Src: (intrinsic_wo_chain:{ *:[i32] } 7143:{ *:[iPTR] }) - Complexity = 8
11832 // Dst: (ETND:{ *:[i32] })
11833/* 21827*/ /*Scope*/ 19, /*->21847*/
11834/* 21828*/ OPC_CheckChild0Integer, 20|128,56/*7188*/,
11835/* 21831*/ OPC_RecordChild1, // #0 = $V3
11836/* 21832*/ OPC_RecordChild2, // #1 = $BD2
11837/* 21833*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11838/* 21835*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
11839/* 21838*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLB), 0,
11840 MVT::v16i8, 3/*#Ops*/, 0, 2, 3,
11841 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7188:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 17
11842 // Dst: (VERLLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2)
11843/* 21847*/ /*Scope*/ 19, /*->21867*/
11844/* 21848*/ OPC_CheckChild0Integer, 23|128,56/*7191*/,
11845/* 21851*/ OPC_RecordChild1, // #0 = $V3
11846/* 21852*/ OPC_RecordChild2, // #1 = $BD2
11847/* 21853*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11848/* 21855*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
11849/* 21858*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLH), 0,
11850 MVT::v8i16, 3/*#Ops*/, 0, 2, 3,
11851 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7191:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 17
11852 // Dst: (VERLLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2)
11853/* 21867*/ /*Scope*/ 19, /*->21887*/
11854/* 21868*/ OPC_CheckChild0Integer, 21|128,56/*7189*/,
11855/* 21871*/ OPC_RecordChild1, // #0 = $V3
11856/* 21872*/ OPC_RecordChild2, // #1 = $BD2
11857/* 21873*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11858/* 21875*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
11859/* 21878*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLF), 0,
11860 MVT::v4i32, 3/*#Ops*/, 0, 2, 3,
11861 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7189:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 17
11862 // Dst: (VERLLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2)
11863/* 21887*/ /*Scope*/ 19, /*->21907*/
11864/* 21888*/ OPC_CheckChild0Integer, 22|128,56/*7190*/,
11865/* 21891*/ OPC_RecordChild1, // #0 = $V3
11866/* 21892*/ OPC_RecordChild2, // #1 = $BD2
11867/* 21893*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11868/* 21895*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
11869/* 21898*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLG), 0,
11870 MVT::v2i64, 3/*#Ops*/, 0, 2, 3,
11871 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7190:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 17
11872 // Dst: (VERLLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2)
11873/* 21907*/ /*Scope*/ 26, /*->21934*/
11874/* 21908*/ OPC_CheckChild0Integer, 3|128,57/*7299*/,
11875/* 21911*/ OPC_RecordChild1, // #0 = $V2
11876/* 21912*/ OPC_RecordChild2, // #1 = $V3
11877/* 21913*/ OPC_RecordChild3, // #2 = $V4
11878/* 21914*/ OPC_RecordChild4, // #3 = $M6
11879/* 21915*/ OPC_MoveChild4,
11880/* 21916*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11881/* 21919*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
11882/* 21921*/ OPC_MoveParent,
11883/* 21922*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
11884/* 21924*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMSLG), 0,
11885 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
11886 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7299:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, VR128:{ *:[v16i8] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M6) - Complexity = 12
11887 // Dst: (VMSLG:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, VR128:{ *:[v16i8] }:$V4, (timm:{ *:[i32] }):$M6)
11888/* 21934*/ /*Scope*/ 29, /*->21964*/
11889/* 21935*/ OPC_CheckChild0Integer, 16|128,56/*7184*/,
11890/* 21938*/ OPC_RecordChild1, // #0 = $V1src
11891/* 21939*/ OPC_RecordChild2, // #1 = $V2
11892/* 21940*/ OPC_RecordChild3, // #2 = $V3
11893/* 21941*/ OPC_RecordChild4, // #3 = $I4
11894/* 21942*/ OPC_MoveChild4,
11895/* 21943*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11896/* 21946*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8_timm
11897/* 21948*/ OPC_MoveParent,
11898/* 21949*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11899/* 21951*/ OPC_EmitNodeXForm, 0, 3, // UIMM8
11900/* 21954*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERIMB), 0,
11901 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 4,
11902 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7184:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V1src, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I4) - Complexity = 12
11903 // Dst: (VERIMB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I4))
11904/* 21964*/ /*Scope*/ 29, /*->21994*/
11905/* 21965*/ OPC_CheckChild0Integer, 19|128,56/*7187*/,
11906/* 21968*/ OPC_RecordChild1, // #0 = $V1src
11907/* 21969*/ OPC_RecordChild2, // #1 = $V2
11908/* 21970*/ OPC_RecordChild3, // #2 = $V3
11909/* 21971*/ OPC_RecordChild4, // #3 = $I4
11910/* 21972*/ OPC_MoveChild4,
11911/* 21973*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11912/* 21976*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8_timm
11913/* 21978*/ OPC_MoveParent,
11914/* 21979*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11915/* 21981*/ OPC_EmitNodeXForm, 0, 3, // UIMM8
11916/* 21984*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERIMH), 0,
11917 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4,
11918 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7187:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V1src, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I4) - Complexity = 12
11919 // Dst: (VERIMH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I4))
11920/* 21994*/ /*Scope*/ 29, /*->22024*/
11921/* 21995*/ OPC_CheckChild0Integer, 17|128,56/*7185*/,
11922/* 21998*/ OPC_RecordChild1, // #0 = $V1src
11923/* 21999*/ OPC_RecordChild2, // #1 = $V2
11924/* 22000*/ OPC_RecordChild3, // #2 = $V3
11925/* 22001*/ OPC_RecordChild4, // #3 = $I4
11926/* 22002*/ OPC_MoveChild4,
11927/* 22003*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11928/* 22006*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8_timm
11929/* 22008*/ OPC_MoveParent,
11930/* 22009*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11931/* 22011*/ OPC_EmitNodeXForm, 0, 3, // UIMM8
11932/* 22014*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERIMF), 0,
11933 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
11934 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7185:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V1src, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I4) - Complexity = 12
11935 // Dst: (VERIMF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I4))
11936/* 22024*/ /*Scope*/ 29, /*->22054*/
11937/* 22025*/ OPC_CheckChild0Integer, 18|128,56/*7186*/,
11938/* 22028*/ OPC_RecordChild1, // #0 = $V1src
11939/* 22029*/ OPC_RecordChild2, // #1 = $V2
11940/* 22030*/ OPC_RecordChild3, // #2 = $V3
11941/* 22031*/ OPC_RecordChild4, // #3 = $I4
11942/* 22032*/ OPC_MoveChild4,
11943/* 22033*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11944/* 22036*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8_timm
11945/* 22038*/ OPC_MoveParent,
11946/* 22039*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11947/* 22041*/ OPC_EmitNodeXForm, 0, 3, // UIMM8
11948/* 22044*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERIMG), 0,
11949 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4,
11950 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7186:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V1src, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I4) - Complexity = 12
11951 // Dst: (VERIMG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I4))
11952/* 22054*/ /*Scope*/ 29, /*->22084*/
11953/* 22055*/ OPC_CheckChild0Integer, 28|128,57/*7324*/,
11954/* 22058*/ OPC_RecordChild1, // #0 = $x
11955/* 22059*/ OPC_RecordChild2, // #1 = $y
11956/* 22060*/ OPC_RecordChild3, // #2 = $z
11957/* 22061*/ OPC_MoveChild3,
11958/* 22062*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11959/* 22065*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8_timm
11960/* 22067*/ OPC_MoveParent,
11961/* 22068*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11962/* 22070*/ OPC_EmitConvertToTarget, 2,
11963/* 22072*/ OPC_EmitNodeXForm, 0, 3, // UIMM8
11964/* 22075*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSLDB), 0,
11965 MVT::v16i8, 3/*#Ops*/, 0, 1, 4,
11966 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7324:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$z) - Complexity = 12
11967 // Dst: (VSLDB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, (UIMM8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32zx8>>:$z))
11968/* 22084*/ /*Scope*/ 27, /*->22112*/
11969/* 22085*/ OPC_CheckChild0Integer, 27|128,57/*7323*/,
11970/* 22088*/ OPC_RecordChild1, // #0 = $V2
11971/* 22089*/ OPC_RecordChild2, // #1 = $V3
11972/* 22090*/ OPC_RecordChild3, // #2 = $I4
11973/* 22091*/ OPC_MoveChild3,
11974/* 22092*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11975/* 22095*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8_timm
11976/* 22097*/ OPC_MoveParent,
11977/* 22098*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
11978/* 22100*/ OPC_EmitNodeXForm, 0, 2, // UIMM8
11979/* 22103*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSLD), 0,
11980 MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
11981 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7323:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I4) - Complexity = 12
11982 // Dst: (VSLD:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I4))
11983/* 22112*/ /*Scope*/ 27, /*->22140*/
11984/* 22113*/ OPC_CheckChild0Integer, 32|128,57/*7328*/,
11985/* 22116*/ OPC_RecordChild1, // #0 = $V2
11986/* 22117*/ OPC_RecordChild2, // #1 = $V3
11987/* 22118*/ OPC_RecordChild3, // #2 = $I4
11988/* 22119*/ OPC_MoveChild3,
11989/* 22120*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11990/* 22123*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8_timm
11991/* 22125*/ OPC_MoveParent,
11992/* 22126*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
11993/* 22128*/ OPC_EmitNodeXForm, 0, 2, // UIMM8
11994/* 22131*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSRD), 0,
11995 MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
11996 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7328:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I4) - Complexity = 12
11997 // Dst: (VSRD:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I4))
11998/* 22140*/ /*Scope*/ 27, /*->22168*/
11999/* 22141*/ OPC_CheckChild0Integer, 28|128,56/*7196*/,
12000/* 22144*/ OPC_RecordChild1, // #0 = $V2
12001/* 22145*/ OPC_RecordChild2, // #1 = $V3
12002/* 22146*/ OPC_RecordChild3, // #2 = $M5
12003/* 22147*/ OPC_MoveChild3,
12004/* 22148*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
12005/* 22151*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm
12006/* 22153*/ OPC_MoveParent,
12007/* 22154*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12008/* 22156*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN
12009/* 22159*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEB), 0,
12010 MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
12011 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7196:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
12012 // Dst: (VFAEB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5))
12013/* 22168*/ /*Scope*/ 27, /*->22196*/
12014/* 22169*/ OPC_CheckChild0Integer, 32|128,56/*7200*/,
12015/* 22172*/ OPC_RecordChild1, // #0 = $V2
12016/* 22173*/ OPC_RecordChild2, // #1 = $V3
12017/* 22174*/ OPC_RecordChild3, // #2 = $M5
12018/* 22175*/ OPC_MoveChild3,
12019/* 22176*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
12020/* 22179*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm
12021/* 22181*/ OPC_MoveParent,
12022/* 22182*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12023/* 22184*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN
12024/* 22187*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEH), 0,
12025 MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
12026 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7200:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
12027 // Dst: (VFAEH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5))
12028/* 22196*/ /*Scope*/ 27, /*->22224*/
12029/* 22197*/ OPC_CheckChild0Integer, 30|128,56/*7198*/,
12030/* 22200*/ OPC_RecordChild1, // #0 = $V2
12031/* 22201*/ OPC_RecordChild2, // #1 = $V3
12032/* 22202*/ OPC_RecordChild3, // #2 = $M5
12033/* 22203*/ OPC_MoveChild3,
12034/* 22204*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
12035/* 22207*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm
12036/* 22209*/ OPC_MoveParent,
12037/* 22210*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12038/* 22212*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN
12039/* 22215*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEF), 0,
12040 MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
12041 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7198:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
12042 // Dst: (VFAEF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5))
12043/* 22224*/ /*Scope*/ 27, /*->22252*/
12044/* 22225*/ OPC_CheckChild0Integer, 34|128,56/*7202*/,
12045/* 22228*/ OPC_RecordChild1, // #0 = $V2
12046/* 22229*/ OPC_RecordChild2, // #1 = $V3
12047/* 22230*/ OPC_RecordChild3, // #2 = $M5
12048/* 22231*/ OPC_MoveChild3,
12049/* 22232*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
12050/* 22235*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm
12051/* 22237*/ OPC_MoveParent,
12052/* 22238*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12053/* 22240*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN
12054/* 22243*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEZB), 0,
12055 MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
12056 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7202:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
12057 // Dst: (VFAEZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5))
12058/* 22252*/ /*Scope*/ 27, /*->22280*/
12059/* 22253*/ OPC_CheckChild0Integer, 38|128,56/*7206*/,
12060/* 22256*/ OPC_RecordChild1, // #0 = $V2
12061/* 22257*/ OPC_RecordChild2, // #1 = $V3
12062/* 22258*/ OPC_RecordChild3, // #2 = $M5
12063/* 22259*/ OPC_MoveChild3,
12064/* 22260*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
12065/* 22263*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm
12066/* 22265*/ OPC_MoveParent,
12067/* 22266*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12068/* 22268*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN
12069/* 22271*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEZH), 0,
12070 MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
12071 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7206:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
12072 // Dst: (VFAEZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5))
12073/* 22280*/ /*Scope*/ 27, /*->22308*/
12074/* 22281*/ OPC_CheckChild0Integer, 36|128,56/*7204*/,
12075/* 22284*/ OPC_RecordChild1, // #0 = $V2
12076/* 22285*/ OPC_RecordChild2, // #1 = $V3
12077/* 22286*/ OPC_RecordChild3, // #2 = $M5
12078/* 22287*/ OPC_MoveChild3,
12079/* 22288*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
12080/* 22291*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm
12081/* 22293*/ OPC_MoveParent,
12082/* 22294*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12083/* 22296*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN
12084/* 22299*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEZF), 0,
12085 MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
12086 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7204:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
12087 // Dst: (VFAEZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5))
12088/* 22308*/ /*Scope*/ 29, /*->22338*/
12089/* 22309*/ OPC_CheckChild0Integer, 36|128,57/*7332*/,
12090/* 22312*/ OPC_RecordChild1, // #0 = $V2
12091/* 22313*/ OPC_RecordChild2, // #1 = $V3
12092/* 22314*/ OPC_RecordChild3, // #2 = $V4
12093/* 22315*/ OPC_RecordChild4, // #3 = $M6
12094/* 22316*/ OPC_MoveChild4,
12095/* 22317*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
12096/* 22320*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm
12097/* 22322*/ OPC_MoveParent,
12098/* 22323*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12099/* 22325*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN
12100/* 22328*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCB), 0,
12101 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 4,
12102 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7332:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
12103 // Dst: (VSTRCB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6))
12104/* 22338*/ /*Scope*/ 29, /*->22368*/
12105/* 22339*/ OPC_CheckChild0Integer, 40|128,57/*7336*/,
12106/* 22342*/ OPC_RecordChild1, // #0 = $V2
12107/* 22343*/ OPC_RecordChild2, // #1 = $V3
12108/* 22344*/ OPC_RecordChild3, // #2 = $V4
12109/* 22345*/ OPC_RecordChild4, // #3 = $M6
12110/* 22346*/ OPC_MoveChild4,
12111/* 22347*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
12112/* 22350*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm
12113/* 22352*/ OPC_MoveParent,
12114/* 22353*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12115/* 22355*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN
12116/* 22358*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCH), 0,
12117 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4,
12118 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7336:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
12119 // Dst: (VSTRCH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6))
12120/* 22368*/ /*Scope*/ 29, /*->22398*/
12121/* 22369*/ OPC_CheckChild0Integer, 38|128,57/*7334*/,
12122/* 22372*/ OPC_RecordChild1, // #0 = $V2
12123/* 22373*/ OPC_RecordChild2, // #1 = $V3
12124/* 22374*/ OPC_RecordChild3, // #2 = $V4
12125/* 22375*/ OPC_RecordChild4, // #3 = $M6
12126/* 22376*/ OPC_MoveChild4,
12127/* 22377*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
12128/* 22380*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm
12129/* 22382*/ OPC_MoveParent,
12130/* 22383*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12131/* 22385*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN
12132/* 22388*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCF), 0,
12133 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
12134 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7334:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
12135 // Dst: (VSTRCF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6))
12136/* 22398*/ /*Scope*/ 29, /*->22428*/
12137/* 22399*/ OPC_CheckChild0Integer, 42|128,57/*7338*/,
12138/* 22402*/ OPC_RecordChild1, // #0 = $V2
12139/* 22403*/ OPC_RecordChild2, // #1 = $V3
12140/* 22404*/ OPC_RecordChild3, // #2 = $V4
12141/* 22405*/ OPC_RecordChild4, // #3 = $M6
12142/* 22406*/ OPC_MoveChild4,
12143/* 22407*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
12144/* 22410*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm
12145/* 22412*/ OPC_MoveParent,
12146/* 22413*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12147/* 22415*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN
12148/* 22418*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCZB), 0,
12149 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 4,
12150 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7338:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
12151 // Dst: (VSTRCZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6))
12152/* 22428*/ /*Scope*/ 29, /*->22458*/
12153/* 22429*/ OPC_CheckChild0Integer, 46|128,57/*7342*/,
12154/* 22432*/ OPC_RecordChild1, // #0 = $V2
12155/* 22433*/ OPC_RecordChild2, // #1 = $V3
12156/* 22434*/ OPC_RecordChild3, // #2 = $V4
12157/* 22435*/ OPC_RecordChild4, // #3 = $M6
12158/* 22436*/ OPC_MoveChild4,
12159/* 22437*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
12160/* 22440*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm
12161/* 22442*/ OPC_MoveParent,
12162/* 22443*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12163/* 22445*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN
12164/* 22448*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCZH), 0,
12165 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4,
12166 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7342:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
12167 // Dst: (VSTRCZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6))
12168/* 22458*/ /*Scope*/ 29, /*->22488*/
12169/* 22459*/ OPC_CheckChild0Integer, 44|128,57/*7340*/,
12170/* 22462*/ OPC_RecordChild1, // #0 = $V2
12171/* 22463*/ OPC_RecordChild2, // #1 = $V3
12172/* 22464*/ OPC_RecordChild3, // #2 = $V4
12173/* 22465*/ OPC_RecordChild4, // #3 = $M6
12174/* 22466*/ OPC_MoveChild4,
12175/* 22467*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
12176/* 22470*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm
12177/* 22472*/ OPC_MoveParent,
12178/* 22473*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12179/* 22475*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN
12180/* 22478*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCZF), 0,
12181 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
12182 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7340:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
12183 // Dst: (VSTRCZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6))
12184/* 22488*/ /*Scope*/ 15, /*->22504*/
12185/* 22489*/ OPC_CheckChild0Integer, 2|128,56/*7170*/,
12186/* 22492*/ OPC_RecordChild1, // #0 = $V2
12187/* 22493*/ OPC_RecordChild2, // #1 = $V3
12188/* 22494*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
12189/* 22496*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VBPERM), 0,
12190 MVT::v2i64, 2/*#Ops*/, 0, 1,
12191 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7170:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12192 // Dst: (VBPERM:{ *:[v2i64] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
12193/* 22504*/ /*Scope*/ 15, /*->22520*/
12194/* 22505*/ OPC_CheckChild0Integer, 16|128,57/*7312*/,
12195/* 22508*/ OPC_RecordChild1, // #0 = $V2
12196/* 22509*/ OPC_RecordChild2, // #1 = $V3
12197/* 22510*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12198/* 22512*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKSH), 0,
12199 MVT::v16i8, 2/*#Ops*/, 0, 1,
12200 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7312:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
12201 // Dst: (VPKSH:{ *:[v16i8] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
12202/* 22520*/ /*Scope*/ 15, /*->22536*/
12203/* 22521*/ OPC_CheckChild0Integer, 12|128,57/*7308*/,
12204/* 22524*/ OPC_RecordChild1, // #0 = $V2
12205/* 22525*/ OPC_RecordChild2, // #1 = $V3
12206/* 22526*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12207/* 22528*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKSF), 0,
12208 MVT::v8i16, 2/*#Ops*/, 0, 1,
12209 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7308:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
12210 // Dst: (VPKSF:{ *:[v8i16] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
12211/* 22536*/ /*Scope*/ 15, /*->22552*/
12212/* 22537*/ OPC_CheckChild0Integer, 14|128,57/*7310*/,
12213/* 22540*/ OPC_RecordChild1, // #0 = $V2
12214/* 22541*/ OPC_RecordChild2, // #1 = $V3
12215/* 22542*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12216/* 22544*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKSG), 0,
12217 MVT::v4i32, 2/*#Ops*/, 0, 1,
12218 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7310:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
12219 // Dst: (VPKSG:{ *:[v4i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
12220/* 22552*/ /*Scope*/ 15, /*->22568*/
12221/* 22553*/ OPC_CheckChild0Integer, 10|128,57/*7306*/,
12222/* 22556*/ OPC_RecordChild1, // #0 = $V2
12223/* 22557*/ OPC_RecordChild2, // #1 = $V3
12224/* 22558*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12225/* 22560*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKLSH), 0,
12226 MVT::v16i8, 2/*#Ops*/, 0, 1,
12227 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7306:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
12228 // Dst: (VPKLSH:{ *:[v16i8] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
12229/* 22568*/ /*Scope*/ 15, /*->22584*/
12230/* 22569*/ OPC_CheckChild0Integer, 6|128,57/*7302*/,
12231/* 22572*/ OPC_RecordChild1, // #0 = $V2
12232/* 22573*/ OPC_RecordChild2, // #1 = $V3
12233/* 22574*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12234/* 22576*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKLSF), 0,
12235 MVT::v8i16, 2/*#Ops*/, 0, 1,
12236 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7302:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
12237 // Dst: (VPKLSF:{ *:[v8i16] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
12238/* 22584*/ /*Scope*/ 15, /*->22600*/
12239/* 22585*/ OPC_CheckChild0Integer, 8|128,57/*7304*/,
12240/* 22588*/ OPC_RecordChild1, // #0 = $V2
12241/* 22589*/ OPC_RecordChild2, // #1 = $V3
12242/* 22590*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12243/* 22592*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKLSG), 0,
12244 MVT::v4i32, 2/*#Ops*/, 0, 1,
12245 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7304:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
12246 // Dst: (VPKLSG:{ *:[v4i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
12247/* 22600*/ /*Scope*/ 15, /*->22616*/
12248/* 22601*/ OPC_CheckChild0Integer, 121|128,55/*7161*/,
12249/* 22604*/ OPC_RecordChild1, // #0 = $V2
12250/* 22605*/ OPC_RecordChild2, // #1 = $V3
12251/* 22606*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12252/* 22608*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAQ), 0,
12253 MVT::v16i8, 2/*#Ops*/, 0, 1,
12254 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7161:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12255 // Dst: (VAQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
12256/* 22616*/ /*Scope*/ 15, /*->22632*/
12257/* 22617*/ OPC_CheckChild0Integer, 114|128,55/*7154*/,
12258/* 22620*/ OPC_RecordChild1, // #0 = $V2
12259/* 22621*/ OPC_RecordChild2, // #1 = $V3
12260/* 22622*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12261/* 22624*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCB), 0,
12262 MVT::v16i8, 2/*#Ops*/, 0, 1,
12263 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7154:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12264 // Dst: (VACCB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
12265/* 22632*/ /*Scope*/ 15, /*->22648*/
12266/* 22633*/ OPC_CheckChild0Integer, 118|128,55/*7158*/,
12267/* 22636*/ OPC_RecordChild1, // #0 = $V2
12268/* 22637*/ OPC_RecordChild2, // #1 = $V3
12269/* 22638*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12270/* 22640*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCH), 0,
12271 MVT::v8i16, 2/*#Ops*/, 0, 1,
12272 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7158:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
12273 // Dst: (VACCH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
12274/* 22648*/ /*Scope*/ 15, /*->22664*/
12275/* 22649*/ OPC_CheckChild0Integer, 116|128,55/*7156*/,
12276/* 22652*/ OPC_RecordChild1, // #0 = $V2
12277/* 22653*/ OPC_RecordChild2, // #1 = $V3
12278/* 22654*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12279/* 22656*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCF), 0,
12280 MVT::v4i32, 2/*#Ops*/, 0, 1,
12281 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7156:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
12282 // Dst: (VACCF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
12283/* 22664*/ /*Scope*/ 15, /*->22680*/
12284/* 22665*/ OPC_CheckChild0Integer, 117|128,55/*7157*/,
12285/* 22668*/ OPC_RecordChild1, // #0 = $V2
12286/* 22669*/ OPC_RecordChild2, // #1 = $V3
12287/* 22670*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12288/* 22672*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCG), 0,
12289 MVT::v2i64, 2/*#Ops*/, 0, 1,
12290 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7157:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
12291 // Dst: (VACCG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
12292/* 22680*/ /*Scope*/ 15, /*->22696*/
12293/* 22681*/ OPC_CheckChild0Integer, 119|128,55/*7159*/,
12294/* 22684*/ OPC_RecordChild1, // #0 = $V2
12295/* 22685*/ OPC_RecordChild2, // #1 = $V3
12296/* 22686*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12297/* 22688*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCQ), 0,
12298 MVT::v16i8, 2/*#Ops*/, 0, 1,
12299 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7159:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12300 // Dst: (VACCQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
12301/* 22696*/ /*Scope*/ 17, /*->22714*/
12302/* 22697*/ OPC_CheckChild0Integer, 120|128,55/*7160*/,
12303/* 22700*/ OPC_RecordChild1, // #0 = $V2
12304/* 22701*/ OPC_RecordChild2, // #1 = $V3
12305/* 22702*/ OPC_RecordChild3, // #2 = $V4
12306/* 22703*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12307/* 22705*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACQ), 0,
12308 MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
12309 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7160:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
12310 // Dst: (VACQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
12311/* 22714*/ /*Scope*/ 17, /*->22732*/
12312/* 22715*/ OPC_CheckChild0Integer, 115|128,55/*7155*/,
12313/* 22718*/ OPC_RecordChild1, // #0 = $V2
12314/* 22719*/ OPC_RecordChild2, // #1 = $V3
12315/* 22720*/ OPC_RecordChild3, // #2 = $V4
12316/* 22721*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12317/* 22723*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCCQ), 0,
12318 MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
12319 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7155:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
12320 // Dst: (VACCCQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
12321/* 22732*/ /*Scope*/ 15, /*->22748*/
12322/* 22733*/ OPC_CheckChild0Integer, 122|128,55/*7162*/,
12323/* 22736*/ OPC_RecordChild1, // #0 = $V2
12324/* 22737*/ OPC_RecordChild2, // #1 = $V3
12325/* 22738*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12326/* 22740*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGB), 0,
12327 MVT::v16i8, 2/*#Ops*/, 0, 1,
12328 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7162:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12329 // Dst: (VAVGB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
12330/* 22748*/ /*Scope*/ 15, /*->22764*/
12331/* 22749*/ OPC_CheckChild0Integer, 125|128,55/*7165*/,
12332/* 22752*/ OPC_RecordChild1, // #0 = $V2
12333/* 22753*/ OPC_RecordChild2, // #1 = $V3
12334/* 22754*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12335/* 22756*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGH), 0,
12336 MVT::v8i16, 2/*#Ops*/, 0, 1,
12337 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7165:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
12338 // Dst: (VAVGH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
12339/* 22764*/ /*Scope*/ 15, /*->22780*/
12340/* 22765*/ OPC_CheckChild0Integer, 123|128,55/*7163*/,
12341/* 22768*/ OPC_RecordChild1, // #0 = $V2
12342/* 22769*/ OPC_RecordChild2, // #1 = $V3
12343/* 22770*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12344/* 22772*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGF), 0,
12345 MVT::v4i32, 2/*#Ops*/, 0, 1,
12346 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7163:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
12347 // Dst: (VAVGF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
12348/* 22780*/ /*Scope*/ 15, /*->22796*/
12349/* 22781*/ OPC_CheckChild0Integer, 124|128,55/*7164*/,
12350/* 22784*/ OPC_RecordChild1, // #0 = $V2
12351/* 22785*/ OPC_RecordChild2, // #1 = $V3
12352/* 22786*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12353/* 22788*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGG), 0,
12354 MVT::v2i64, 2/*#Ops*/, 0, 1,
12355 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7164:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
12356 // Dst: (VAVGG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
12357/* 22796*/ /*Scope*/ 15, /*->22812*/
12358/* 22797*/ OPC_CheckChild0Integer, 126|128,55/*7166*/,
12359/* 22800*/ OPC_RecordChild1, // #0 = $V2
12360/* 22801*/ OPC_RecordChild2, // #1 = $V3
12361/* 22802*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12362/* 22804*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGLB), 0,
12363 MVT::v16i8, 2/*#Ops*/, 0, 1,
12364 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7166:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12365 // Dst: (VAVGLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
12366/* 22812*/ /*Scope*/ 15, /*->22828*/
12367/* 22813*/ OPC_CheckChild0Integer, 1|128,56/*7169*/,
12368/* 22816*/ OPC_RecordChild1, // #0 = $V2
12369/* 22817*/ OPC_RecordChild2, // #1 = $V3
12370/* 22818*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12371/* 22820*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGLH), 0,
12372 MVT::v8i16, 2/*#Ops*/, 0, 1,
12373 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7169:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
12374 // Dst: (VAVGLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
12375/* 22828*/ /*Scope*/ 15, /*->22844*/
12376/* 22829*/ OPC_CheckChild0Integer, 127|128,55/*7167*/,
12377/* 22832*/ OPC_RecordChild1, // #0 = $V2
12378/* 22833*/ OPC_RecordChild2, // #1 = $V3
12379/* 22834*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12380/* 22836*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGLF), 0,
12381 MVT::v4i32, 2/*#Ops*/, 0, 1,
12382 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7167:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
12383 // Dst: (VAVGLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
12384/* 22844*/ /*Scope*/ 15, /*->22860*/
12385/* 22845*/ OPC_CheckChild0Integer, 0|128,56/*7168*/,
12386/* 22848*/ OPC_RecordChild1, // #0 = $V2
12387/* 22849*/ OPC_RecordChild2, // #1 = $V3
12388/* 22850*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12389/* 22852*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGLG), 0,
12390 MVT::v2i64, 2/*#Ops*/, 0, 1,
12391 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7168:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
12392 // Dst: (VAVGLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
12393/* 22860*/ /*Scope*/ 15, /*->22876*/
12394/* 22861*/ OPC_CheckChild0Integer, 15|128,56/*7183*/,
12395/* 22864*/ OPC_RecordChild1, // #0 = $V2
12396/* 22865*/ OPC_RecordChild2, // #1 = $V3
12397/* 22866*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12398/* 22868*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCKSM), 0,
12399 MVT::v4i32, 2/*#Ops*/, 0, 1,
12400 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7183:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
12401 // Dst: (VCKSM:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
12402/* 22876*/ /*Scope*/ 15, /*->22892*/
12403/* 22877*/ OPC_CheckChild0Integer, 82|128,56/*7250*/,
12404/* 22880*/ OPC_RecordChild1, // #0 = $V2
12405/* 22881*/ OPC_RecordChild2, // #1 = $V3
12406/* 22882*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12407/* 22884*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMB), 0,
12408 MVT::v8i16, 2/*#Ops*/, 0, 1,
12409 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7250:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12410 // Dst: (VGFMB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
12411/* 22892*/ /*Scope*/ 15, /*->22908*/
12412/* 22893*/ OPC_CheckChild0Integer, 85|128,56/*7253*/,
12413/* 22896*/ OPC_RecordChild1, // #0 = $V2
12414/* 22897*/ OPC_RecordChild2, // #1 = $V3
12415/* 22898*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12416/* 22900*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMH), 0,
12417 MVT::v4i32, 2/*#Ops*/, 0, 1,
12418 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7253:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
12419 // Dst: (VGFMH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
12420/* 22908*/ /*Scope*/ 15, /*->22924*/
12421/* 22909*/ OPC_CheckChild0Integer, 83|128,56/*7251*/,
12422/* 22912*/ OPC_RecordChild1, // #0 = $V2
12423/* 22913*/ OPC_RecordChild2, // #1 = $V3
12424/* 22914*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12425/* 22916*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMF), 0,
12426 MVT::v2i64, 2/*#Ops*/, 0, 1,
12427 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7251:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
12428 // Dst: (VGFMF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
12429/* 22924*/ /*Scope*/ 15, /*->22940*/
12430/* 22925*/ OPC_CheckChild0Integer, 84|128,56/*7252*/,
12431/* 22928*/ OPC_RecordChild1, // #0 = $V2
12432/* 22929*/ OPC_RecordChild2, // #1 = $V3
12433/* 22930*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12434/* 22932*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMG), 0,
12435 MVT::v16i8, 2/*#Ops*/, 0, 1,
12436 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7252:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
12437 // Dst: (VGFMG:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
12438/* 22940*/ /*Scope*/ 17, /*->22958*/
12439/* 22941*/ OPC_CheckChild0Integer, 78|128,56/*7246*/,
12440/* 22944*/ OPC_RecordChild1, // #0 = $V2
12441/* 22945*/ OPC_RecordChild2, // #1 = $V3
12442/* 22946*/ OPC_RecordChild3, // #2 = $V4
12443/* 22947*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12444/* 22949*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMAB), 0,
12445 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
12446 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7246:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
12447 // Dst: (VGFMAB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4)
12448/* 22958*/ /*Scope*/ 17, /*->22976*/
12449/* 22959*/ OPC_CheckChild0Integer, 81|128,56/*7249*/,
12450/* 22962*/ OPC_RecordChild1, // #0 = $V2
12451/* 22963*/ OPC_RecordChild2, // #1 = $V3
12452/* 22964*/ OPC_RecordChild3, // #2 = $V4
12453/* 22965*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12454/* 22967*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMAH), 0,
12455 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
12456 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7249:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
12457 // Dst: (VGFMAH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4)
12458/* 22976*/ /*Scope*/ 17, /*->22994*/
12459/* 22977*/ OPC_CheckChild0Integer, 79|128,56/*7247*/,
12460/* 22980*/ OPC_RecordChild1, // #0 = $V2
12461/* 22981*/ OPC_RecordChild2, // #1 = $V3
12462/* 22982*/ OPC_RecordChild3, // #2 = $V4
12463/* 22983*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12464/* 22985*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMAF), 0,
12465 MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
12466 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7247:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8
12467 // Dst: (VGFMAF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4)
12468/* 22994*/ /*Scope*/ 17, /*->23012*/
12469/* 22995*/ OPC_CheckChild0Integer, 80|128,56/*7248*/,
12470/* 22998*/ OPC_RecordChild1, // #0 = $V2
12471/* 22999*/ OPC_RecordChild2, // #1 = $V3
12472/* 23000*/ OPC_RecordChild3, // #2 = $V4
12473/* 23001*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12474/* 23003*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMAG), 0,
12475 MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
12476 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7248:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
12477 // Dst: (VGFMAG:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, VR128:{ *:[v16i8] }:$V4)
12478/* 23012*/ /*Scope*/ 17, /*->23030*/
12479/* 23013*/ OPC_CheckChild0Integer, 98|128,56/*7266*/,
12480/* 23016*/ OPC_RecordChild1, // #0 = $V2
12481/* 23017*/ OPC_RecordChild2, // #1 = $V3
12482/* 23018*/ OPC_RecordChild3, // #2 = $V4
12483/* 23019*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12484/* 23021*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAHB), 0,
12485 MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
12486 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7266:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
12487 // Dst: (VMAHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
12488/* 23030*/ /*Scope*/ 17, /*->23048*/
12489/* 23031*/ OPC_CheckChild0Integer, 100|128,56/*7268*/,
12490/* 23034*/ OPC_RecordChild1, // #0 = $V2
12491/* 23035*/ OPC_RecordChild2, // #1 = $V3
12492/* 23036*/ OPC_RecordChild3, // #2 = $V4
12493/* 23037*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12494/* 23039*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAHH), 0,
12495 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
12496 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7268:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
12497 // Dst: (VMAHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4)
12498/* 23048*/ /*Scope*/ 17, /*->23066*/
12499/* 23049*/ OPC_CheckChild0Integer, 99|128,56/*7267*/,
12500/* 23052*/ OPC_RecordChild1, // #0 = $V2
12501/* 23053*/ OPC_RecordChild2, // #1 = $V3
12502/* 23054*/ OPC_RecordChild3, // #2 = $V4
12503/* 23055*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12504/* 23057*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAHF), 0,
12505 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
12506 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7267:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
12507 // Dst: (VMAHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4)
12508/* 23066*/ /*Scope*/ 17, /*->23084*/
12509/* 23067*/ OPC_CheckChild0Integer, 104|128,56/*7272*/,
12510/* 23070*/ OPC_RecordChild1, // #0 = $V2
12511/* 23071*/ OPC_RecordChild2, // #1 = $V3
12512/* 23072*/ OPC_RecordChild3, // #2 = $V4
12513/* 23073*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12514/* 23075*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHB), 0,
12515 MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
12516 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7272:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
12517 // Dst: (VMALHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
12518/* 23084*/ /*Scope*/ 17, /*->23102*/
12519/* 23085*/ OPC_CheckChild0Integer, 106|128,56/*7274*/,
12520/* 23088*/ OPC_RecordChild1, // #0 = $V2
12521/* 23089*/ OPC_RecordChild2, // #1 = $V3
12522/* 23090*/ OPC_RecordChild3, // #2 = $V4
12523/* 23091*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12524/* 23093*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHH), 0,
12525 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
12526 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7274:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
12527 // Dst: (VMALHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4)
12528/* 23102*/ /*Scope*/ 17, /*->23120*/
12529/* 23103*/ OPC_CheckChild0Integer, 105|128,56/*7273*/,
12530/* 23106*/ OPC_RecordChild1, // #0 = $V2
12531/* 23107*/ OPC_RecordChild2, // #1 = $V3
12532/* 23108*/ OPC_RecordChild3, // #2 = $V4
12533/* 23109*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12534/* 23111*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHF), 0,
12535 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
12536 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7273:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
12537 // Dst: (VMALHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4)
12538/* 23120*/ /*Scope*/ 17, /*->23138*/
12539/* 23121*/ OPC_CheckChild0Integer, 95|128,56/*7263*/,
12540/* 23124*/ OPC_RecordChild1, // #0 = $V2
12541/* 23125*/ OPC_RecordChild2, // #1 = $V3
12542/* 23126*/ OPC_RecordChild3, // #2 = $V4
12543/* 23127*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12544/* 23129*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAEB), 0,
12545 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
12546 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7263:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
12547 // Dst: (VMAEB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4)
12548/* 23138*/ /*Scope*/ 17, /*->23156*/
12549/* 23139*/ OPC_CheckChild0Integer, 97|128,56/*7265*/,
12550/* 23142*/ OPC_RecordChild1, // #0 = $V2
12551/* 23143*/ OPC_RecordChild2, // #1 = $V3
12552/* 23144*/ OPC_RecordChild3, // #2 = $V4
12553/* 23145*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12554/* 23147*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAEH), 0,
12555 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
12556 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7265:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
12557 // Dst: (VMAEH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4)
12558/* 23156*/ /*Scope*/ 17, /*->23174*/
12559/* 23157*/ OPC_CheckChild0Integer, 96|128,56/*7264*/,
12560/* 23160*/ OPC_RecordChild1, // #0 = $V2
12561/* 23161*/ OPC_RecordChild2, // #1 = $V3
12562/* 23162*/ OPC_RecordChild3, // #2 = $V4
12563/* 23163*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12564/* 23165*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAEF), 0,
12565 MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
12566 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7264:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8
12567 // Dst: (VMAEF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4)
12568/* 23174*/ /*Scope*/ 17, /*->23192*/
12569/* 23175*/ OPC_CheckChild0Integer, 101|128,56/*7269*/,
12570/* 23178*/ OPC_RecordChild1, // #0 = $V2
12571/* 23179*/ OPC_RecordChild2, // #1 = $V3
12572/* 23180*/ OPC_RecordChild3, // #2 = $V4
12573/* 23181*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12574/* 23183*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALEB), 0,
12575 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
12576 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7269:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
12577 // Dst: (VMALEB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4)
12578/* 23192*/ /*Scope*/ 17, /*->23210*/
12579/* 23193*/ OPC_CheckChild0Integer, 103|128,56/*7271*/,
12580/* 23196*/ OPC_RecordChild1, // #0 = $V2
12581/* 23197*/ OPC_RecordChild2, // #1 = $V3
12582/* 23198*/ OPC_RecordChild3, // #2 = $V4
12583/* 23199*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12584/* 23201*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALEH), 0,
12585 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
12586 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7271:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
12587 // Dst: (VMALEH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4)
12588/* 23210*/ /*Scope*/ 17, /*->23228*/
12589/* 23211*/ OPC_CheckChild0Integer, 102|128,56/*7270*/,
12590/* 23214*/ OPC_RecordChild1, // #0 = $V2
12591/* 23215*/ OPC_RecordChild2, // #1 = $V3
12592/* 23216*/ OPC_RecordChild3, // #2 = $V4
12593/* 23217*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12594/* 23219*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALEF), 0,
12595 MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
12596 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7270:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8
12597 // Dst: (VMALEF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4)
12598/* 23228*/ /*Scope*/ 17, /*->23246*/
12599/* 23229*/ OPC_CheckChild0Integer, 110|128,56/*7278*/,
12600/* 23232*/ OPC_RecordChild1, // #0 = $V2
12601/* 23233*/ OPC_RecordChild2, // #1 = $V3
12602/* 23234*/ OPC_RecordChild3, // #2 = $V4
12603/* 23235*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12604/* 23237*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAOB), 0,
12605 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
12606 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7278:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
12607 // Dst: (VMAOB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4)
12608/* 23246*/ /*Scope*/ 17, /*->23264*/
12609/* 23247*/ OPC_CheckChild0Integer, 112|128,56/*7280*/,
12610/* 23250*/ OPC_RecordChild1, // #0 = $V2
12611/* 23251*/ OPC_RecordChild2, // #1 = $V3
12612/* 23252*/ OPC_RecordChild3, // #2 = $V4
12613/* 23253*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12614/* 23255*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAOH), 0,
12615 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
12616 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7280:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
12617 // Dst: (VMAOH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4)
12618/* 23264*/ /*Scope*/ 17, /*->23282*/
12619/* 23265*/ OPC_CheckChild0Integer, 111|128,56/*7279*/,
12620/* 23268*/ OPC_RecordChild1, // #0 = $V2
12621/* 23269*/ OPC_RecordChild2, // #1 = $V3
12622/* 23270*/ OPC_RecordChild3, // #2 = $V4
12623/* 23271*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12624/* 23273*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAOF), 0,
12625 MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
12626 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7279:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8
12627 // Dst: (VMAOF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4)
12628/* 23282*/ /*Scope*/ 17, /*->23300*/
12629/* 23283*/ OPC_CheckChild0Integer, 107|128,56/*7275*/,
12630/* 23286*/ OPC_RecordChild1, // #0 = $V2
12631/* 23287*/ OPC_RecordChild2, // #1 = $V3
12632/* 23288*/ OPC_RecordChild3, // #2 = $V4
12633/* 23289*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12634/* 23291*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALOB), 0,
12635 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
12636 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7275:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
12637 // Dst: (VMALOB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4)
12638/* 23300*/ /*Scope*/ 17, /*->23318*/
12639/* 23301*/ OPC_CheckChild0Integer, 109|128,56/*7277*/,
12640/* 23304*/ OPC_RecordChild1, // #0 = $V2
12641/* 23305*/ OPC_RecordChild2, // #1 = $V3
12642/* 23306*/ OPC_RecordChild3, // #2 = $V4
12643/* 23307*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12644/* 23309*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALOH), 0,
12645 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
12646 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7277:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
12647 // Dst: (VMALOH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4)
12648/* 23318*/ /*Scope*/ 17, /*->23336*/
12649/* 23319*/ OPC_CheckChild0Integer, 108|128,56/*7276*/,
12650/* 23322*/ OPC_RecordChild1, // #0 = $V2
12651/* 23323*/ OPC_RecordChild2, // #1 = $V3
12652/* 23324*/ OPC_RecordChild3, // #2 = $V4
12653/* 23325*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12654/* 23327*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALOF), 0,
12655 MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
12656 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7276:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8
12657 // Dst: (VMALOF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4)
12658/* 23336*/ /*Scope*/ 15, /*->23352*/
12659/* 23337*/ OPC_CheckChild0Integer, 116|128,56/*7284*/,
12660/* 23340*/ OPC_RecordChild1, // #0 = $V2
12661/* 23341*/ OPC_RecordChild2, // #1 = $V3
12662/* 23342*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12663/* 23344*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMHB), 0,
12664 MVT::v16i8, 2/*#Ops*/, 0, 1,
12665 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7284:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12666 // Dst: (VMHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
12667/* 23352*/ /*Scope*/ 15, /*->23368*/
12668/* 23353*/ OPC_CheckChild0Integer, 118|128,56/*7286*/,
12669/* 23356*/ OPC_RecordChild1, // #0 = $V2
12670/* 23357*/ OPC_RecordChild2, // #1 = $V3
12671/* 23358*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12672/* 23360*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMHH), 0,
12673 MVT::v8i16, 2/*#Ops*/, 0, 1,
12674 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7286:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
12675 // Dst: (VMHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
12676/* 23368*/ /*Scope*/ 15, /*->23384*/
12677/* 23369*/ OPC_CheckChild0Integer, 117|128,56/*7285*/,
12678/* 23372*/ OPC_RecordChild1, // #0 = $V2
12679/* 23373*/ OPC_RecordChild2, // #1 = $V3
12680/* 23374*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12681/* 23376*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMHF), 0,
12682 MVT::v4i32, 2/*#Ops*/, 0, 1,
12683 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7285:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
12684 // Dst: (VMHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
12685/* 23384*/ /*Scope*/ 15, /*->23400*/
12686/* 23385*/ OPC_CheckChild0Integer, 122|128,56/*7290*/,
12687/* 23388*/ OPC_RecordChild1, // #0 = $V2
12688/* 23389*/ OPC_RecordChild2, // #1 = $V3
12689/* 23390*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12690/* 23392*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLHB), 0,
12691 MVT::v16i8, 2/*#Ops*/, 0, 1,
12692 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7290:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12693 // Dst: (VMLHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
12694/* 23400*/ /*Scope*/ 15, /*->23416*/
12695/* 23401*/ OPC_CheckChild0Integer, 124|128,56/*7292*/,
12696/* 23404*/ OPC_RecordChild1, // #0 = $V2
12697/* 23405*/ OPC_RecordChild2, // #1 = $V3
12698/* 23406*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12699/* 23408*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLHH), 0,
12700 MVT::v8i16, 2/*#Ops*/, 0, 1,
12701 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7292:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
12702 // Dst: (VMLHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
12703/* 23416*/ /*Scope*/ 15, /*->23432*/
12704/* 23417*/ OPC_CheckChild0Integer, 123|128,56/*7291*/,
12705/* 23420*/ OPC_RecordChild1, // #0 = $V2
12706/* 23421*/ OPC_RecordChild2, // #1 = $V3
12707/* 23422*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12708/* 23424*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLHF), 0,
12709 MVT::v4i32, 2/*#Ops*/, 0, 1,
12710 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7291:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
12711 // Dst: (VMLHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
12712/* 23432*/ /*Scope*/ 15, /*->23448*/
12713/* 23433*/ OPC_CheckChild0Integer, 113|128,56/*7281*/,
12714/* 23436*/ OPC_RecordChild1, // #0 = $V2
12715/* 23437*/ OPC_RecordChild2, // #1 = $V3
12716/* 23438*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12717/* 23440*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMEB), 0,
12718 MVT::v8i16, 2/*#Ops*/, 0, 1,
12719 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7281:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12720 // Dst: (VMEB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
12721/* 23448*/ /*Scope*/ 15, /*->23464*/
12722/* 23449*/ OPC_CheckChild0Integer, 115|128,56/*7283*/,
12723/* 23452*/ OPC_RecordChild1, // #0 = $V2
12724/* 23453*/ OPC_RecordChild2, // #1 = $V3
12725/* 23454*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12726/* 23456*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMEH), 0,
12727 MVT::v4i32, 2/*#Ops*/, 0, 1,
12728 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7283:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
12729 // Dst: (VMEH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
12730/* 23464*/ /*Scope*/ 15, /*->23480*/
12731/* 23465*/ OPC_CheckChild0Integer, 114|128,56/*7282*/,
12732/* 23468*/ OPC_RecordChild1, // #0 = $V2
12733/* 23469*/ OPC_RecordChild2, // #1 = $V3
12734/* 23470*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12735/* 23472*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMEF), 0,
12736 MVT::v2i64, 2/*#Ops*/, 0, 1,
12737 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7282:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
12738 // Dst: (VMEF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
12739/* 23480*/ /*Scope*/ 15, /*->23496*/
12740/* 23481*/ OPC_CheckChild0Integer, 119|128,56/*7287*/,
12741/* 23484*/ OPC_RecordChild1, // #0 = $V2
12742/* 23485*/ OPC_RecordChild2, // #1 = $V3
12743/* 23486*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12744/* 23488*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLEB), 0,
12745 MVT::v8i16, 2/*#Ops*/, 0, 1,
12746 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7287:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12747 // Dst: (VMLEB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
12748/* 23496*/ /*Scope*/ 15, /*->23512*/
12749/* 23497*/ OPC_CheckChild0Integer, 121|128,56/*7289*/,
12750/* 23500*/ OPC_RecordChild1, // #0 = $V2
12751/* 23501*/ OPC_RecordChild2, // #1 = $V3
12752/* 23502*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12753/* 23504*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLEH), 0,
12754 MVT::v4i32, 2/*#Ops*/, 0, 1,
12755 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7289:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
12756 // Dst: (VMLEH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
12757/* 23512*/ /*Scope*/ 15, /*->23528*/
12758/* 23513*/ OPC_CheckChild0Integer, 120|128,56/*7288*/,
12759/* 23516*/ OPC_RecordChild1, // #0 = $V2
12760/* 23517*/ OPC_RecordChild2, // #1 = $V3
12761/* 23518*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12762/* 23520*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLEF), 0,
12763 MVT::v2i64, 2/*#Ops*/, 0, 1,
12764 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7288:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
12765 // Dst: (VMLEF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
12766/* 23528*/ /*Scope*/ 15, /*->23544*/
12767/* 23529*/ OPC_CheckChild0Integer, 0|128,57/*7296*/,
12768/* 23532*/ OPC_RecordChild1, // #0 = $V2
12769/* 23533*/ OPC_RecordChild2, // #1 = $V3
12770/* 23534*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12771/* 23536*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMOB), 0,
12772 MVT::v8i16, 2/*#Ops*/, 0, 1,
12773 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7296:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12774 // Dst: (VMOB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
12775/* 23544*/ /*Scope*/ 15, /*->23560*/
12776/* 23545*/ OPC_CheckChild0Integer, 2|128,57/*7298*/,
12777/* 23548*/ OPC_RecordChild1, // #0 = $V2
12778/* 23549*/ OPC_RecordChild2, // #1 = $V3
12779/* 23550*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12780/* 23552*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMOH), 0,
12781 MVT::v4i32, 2/*#Ops*/, 0, 1,
12782 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7298:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
12783 // Dst: (VMOH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
12784/* 23560*/ /*Scope*/ 15, /*->23576*/
12785/* 23561*/ OPC_CheckChild0Integer, 1|128,57/*7297*/,
12786/* 23564*/ OPC_RecordChild1, // #0 = $V2
12787/* 23565*/ OPC_RecordChild2, // #1 = $V3
12788/* 23566*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12789/* 23568*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMOF), 0,
12790 MVT::v2i64, 2/*#Ops*/, 0, 1,
12791 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7297:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
12792 // Dst: (VMOF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
12793/* 23576*/ /*Scope*/ 15, /*->23592*/
12794/* 23577*/ OPC_CheckChild0Integer, 125|128,56/*7293*/,
12795/* 23580*/ OPC_RecordChild1, // #0 = $V2
12796/* 23581*/ OPC_RecordChild2, // #1 = $V3
12797/* 23582*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12798/* 23584*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLOB), 0,
12799 MVT::v8i16, 2/*#Ops*/, 0, 1,
12800 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7293:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12801 // Dst: (VMLOB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
12802/* 23592*/ /*Scope*/ 15, /*->23608*/
12803/* 23593*/ OPC_CheckChild0Integer, 127|128,56/*7295*/,
12804/* 23596*/ OPC_RecordChild1, // #0 = $V2
12805/* 23597*/ OPC_RecordChild2, // #1 = $V3
12806/* 23598*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12807/* 23600*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLOH), 0,
12808 MVT::v4i32, 2/*#Ops*/, 0, 1,
12809 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7295:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
12810 // Dst: (VMLOH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
12811/* 23608*/ /*Scope*/ 15, /*->23624*/
12812/* 23609*/ OPC_CheckChild0Integer, 126|128,56/*7294*/,
12813/* 23612*/ OPC_RecordChild1, // #0 = $V2
12814/* 23613*/ OPC_RecordChild2, // #1 = $V3
12815/* 23614*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12816/* 23616*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLOF), 0,
12817 MVT::v2i64, 2/*#Ops*/, 0, 1,
12818 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7294:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
12819 // Dst: (VMLOF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
12820/* 23624*/ /*Scope*/ 15, /*->23640*/
12821/* 23625*/ OPC_CheckChild0Integer, 24|128,56/*7192*/,
12822/* 23628*/ OPC_RecordChild1, // #0 = $V2
12823/* 23629*/ OPC_RecordChild2, // #1 = $V3
12824/* 23630*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12825/* 23632*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLVB), 0,
12826 MVT::v16i8, 2/*#Ops*/, 0, 1,
12827 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7192:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12828 // Dst: (VERLLVB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
12829/* 23640*/ /*Scope*/ 15, /*->23656*/
12830/* 23641*/ OPC_CheckChild0Integer, 27|128,56/*7195*/,
12831/* 23644*/ OPC_RecordChild1, // #0 = $V2
12832/* 23645*/ OPC_RecordChild2, // #1 = $V3
12833/* 23646*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12834/* 23648*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLVH), 0,
12835 MVT::v8i16, 2/*#Ops*/, 0, 1,
12836 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7195:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
12837 // Dst: (VERLLVH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
12838/* 23656*/ /*Scope*/ 15, /*->23672*/
12839/* 23657*/ OPC_CheckChild0Integer, 25|128,56/*7193*/,
12840/* 23660*/ OPC_RecordChild1, // #0 = $V2
12841/* 23661*/ OPC_RecordChild2, // #1 = $V3
12842/* 23662*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12843/* 23664*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLVF), 0,
12844 MVT::v4i32, 2/*#Ops*/, 0, 1,
12845 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7193:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
12846 // Dst: (VERLLVF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
12847/* 23672*/ /*Scope*/ 15, /*->23688*/
12848/* 23673*/ OPC_CheckChild0Integer, 26|128,56/*7194*/,
12849/* 23676*/ OPC_RecordChild1, // #0 = $V2
12850/* 23677*/ OPC_RecordChild2, // #1 = $V3
12851/* 23678*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12852/* 23680*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLVG), 0,
12853 MVT::v2i64, 2/*#Ops*/, 0, 1,
12854 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7194:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
12855 // Dst: (VERLLVG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
12856/* 23688*/ /*Scope*/ 15, /*->23704*/
12857/* 23689*/ OPC_CheckChild0Integer, 25|128,57/*7321*/,
12858/* 23692*/ OPC_RecordChild1, // #0 = $V2
12859/* 23693*/ OPC_RecordChild2, // #1 = $V3
12860/* 23694*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12861/* 23696*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSL), 0,
12862 MVT::v16i8, 2/*#Ops*/, 0, 1,
12863 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7321:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12864 // Dst: (VSL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
12865/* 23704*/ /*Scope*/ 15, /*->23720*/
12866/* 23705*/ OPC_CheckChild0Integer, 26|128,57/*7322*/,
12867/* 23708*/ OPC_RecordChild1, // #0 = $V2
12868/* 23709*/ OPC_RecordChild2, // #1 = $V3
12869/* 23710*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12870/* 23712*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSLB), 0,
12871 MVT::v16i8, 2/*#Ops*/, 0, 1,
12872 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7322:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12873 // Dst: (VSLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
12874/* 23720*/ /*Scope*/ 15, /*->23736*/
12875/* 23721*/ OPC_CheckChild0Integer, 30|128,57/*7326*/,
12876/* 23724*/ OPC_RecordChild1, // #0 = $V2
12877/* 23725*/ OPC_RecordChild2, // #1 = $V3
12878/* 23726*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12879/* 23728*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSRA), 0,
12880 MVT::v16i8, 2/*#Ops*/, 0, 1,
12881 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7326:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12882 // Dst: (VSRA:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
12883/* 23736*/ /*Scope*/ 15, /*->23752*/
12884/* 23737*/ OPC_CheckChild0Integer, 31|128,57/*7327*/,
12885/* 23740*/ OPC_RecordChild1, // #0 = $V2
12886/* 23741*/ OPC_RecordChild2, // #1 = $V3
12887/* 23742*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12888/* 23744*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSRAB), 0,
12889 MVT::v16i8, 2/*#Ops*/, 0, 1,
12890 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7327:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12891 // Dst: (VSRAB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
12892/* 23752*/ /*Scope*/ 15, /*->23768*/
12893/* 23753*/ OPC_CheckChild0Integer, 33|128,57/*7329*/,
12894/* 23756*/ OPC_RecordChild1, // #0 = $V2
12895/* 23757*/ OPC_RecordChild2, // #1 = $V3
12896/* 23758*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12897/* 23760*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSRL), 0,
12898 MVT::v16i8, 2/*#Ops*/, 0, 1,
12899 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7329:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12900 // Dst: (VSRL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
12901/* 23768*/ /*Scope*/ 15, /*->23784*/
12902/* 23769*/ OPC_CheckChild0Integer, 34|128,57/*7330*/,
12903/* 23772*/ OPC_RecordChild1, // #0 = $V2
12904/* 23773*/ OPC_RecordChild2, // #1 = $V3
12905/* 23774*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12906/* 23776*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSRLB), 0,
12907 MVT::v16i8, 2/*#Ops*/, 0, 1,
12908 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7330:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12909 // Dst: (VSRLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
12910/* 23784*/ /*Scope*/ 15, /*->23800*/
12911/* 23785*/ OPC_CheckChild0Integer, 29|128,57/*7325*/,
12912/* 23788*/ OPC_RecordChild1, // #0 = $V2
12913/* 23789*/ OPC_RecordChild2, // #1 = $V3
12914/* 23790*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12915/* 23792*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSQ), 0,
12916 MVT::v16i8, 2/*#Ops*/, 0, 1,
12917 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7325:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12918 // Dst: (VSQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
12919/* 23800*/ /*Scope*/ 15, /*->23816*/
12920/* 23801*/ OPC_CheckChild0Integer, 20|128,57/*7316*/,
12921/* 23804*/ OPC_RecordChild1, // #0 = $V2
12922/* 23805*/ OPC_RecordChild2, // #1 = $V3
12923/* 23806*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12924/* 23808*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIB), 0,
12925 MVT::v16i8, 2/*#Ops*/, 0, 1,
12926 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7316:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12927 // Dst: (VSCBIB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
12928/* 23816*/ /*Scope*/ 15, /*->23832*/
12929/* 23817*/ OPC_CheckChild0Integer, 23|128,57/*7319*/,
12930/* 23820*/ OPC_RecordChild1, // #0 = $V2
12931/* 23821*/ OPC_RecordChild2, // #1 = $V3
12932/* 23822*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12933/* 23824*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIH), 0,
12934 MVT::v8i16, 2/*#Ops*/, 0, 1,
12935 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7319:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
12936 // Dst: (VSCBIH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
12937/* 23832*/ /*Scope*/ 15, /*->23848*/
12938/* 23833*/ OPC_CheckChild0Integer, 21|128,57/*7317*/,
12939/* 23836*/ OPC_RecordChild1, // #0 = $V2
12940/* 23837*/ OPC_RecordChild2, // #1 = $V3
12941/* 23838*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12942/* 23840*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIF), 0,
12943 MVT::v4i32, 2/*#Ops*/, 0, 1,
12944 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7317:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
12945 // Dst: (VSCBIF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
12946/* 23848*/ /*Scope*/ 15, /*->23864*/
12947/* 23849*/ OPC_CheckChild0Integer, 22|128,57/*7318*/,
12948/* 23852*/ OPC_RecordChild1, // #0 = $V2
12949/* 23853*/ OPC_RecordChild2, // #1 = $V3
12950/* 23854*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12951/* 23856*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIG), 0,
12952 MVT::v2i64, 2/*#Ops*/, 0, 1,
12953 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 7318:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
12954 // Dst: (VSCBIG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
12955/* 23864*/ /*Scope*/ 15, /*->23880*/
12956/* 23865*/ OPC_CheckChild0Integer, 24|128,57/*7320*/,
12957/* 23868*/ OPC_RecordChild1, // #0 = $V2
12958/* 23869*/ OPC_RecordChild2, // #1 = $V3
12959/* 23870*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12960/* 23872*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIQ), 0,
12961 MVT::v16i8, 2/*#Ops*/, 0, 1,
12962 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7320:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12963 // Dst: (VSCBIQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
12964/* 23880*/ /*Scope*/ 17, /*->23898*/
12965/* 23881*/ OPC_CheckChild0Integer, 19|128,57/*7315*/,
12966/* 23884*/ OPC_RecordChild1, // #0 = $V2
12967/* 23885*/ OPC_RecordChild2, // #1 = $V3
12968/* 23886*/ OPC_RecordChild3, // #2 = $V4
12969/* 23887*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12970/* 23889*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSBIQ), 0,
12971 MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
12972 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7315:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
12973 // Dst: (VSBIQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
12974/* 23898*/ /*Scope*/ 17, /*->23916*/
12975/* 23899*/ OPC_CheckChild0Integer, 18|128,57/*7314*/,
12976/* 23902*/ OPC_RecordChild1, // #0 = $V2
12977/* 23903*/ OPC_RecordChild2, // #1 = $V3
12978/* 23904*/ OPC_RecordChild3, // #2 = $V4
12979/* 23905*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12980/* 23907*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSBCBIQ), 0,
12981 MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
12982 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7314:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
12983 // Dst: (VSBCBIQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
12984/* 23916*/ /*Scope*/ 19, /*->23936*/
12985/* 23917*/ OPC_CheckChild0Integer, 46|128,56/*7214*/,
12986/* 23920*/ OPC_RecordChild1, // #0 = $V2
12987/* 23921*/ OPC_RecordChild2, // #1 = $V3
12988/* 23922*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12989/* 23924*/ OPC_EmitInteger, MVT::i32, 0,
12990/* 23927*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEB), 0,
12991 MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
12992 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7214:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
12993 // Dst: (VFEEB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, 0:{ *:[i32] })
12994/* 23936*/ /*Scope*/ 19, /*->23956*/
12995/* 23937*/ OPC_CheckChild0Integer, 50|128,56/*7218*/,
12996/* 23940*/ OPC_RecordChild1, // #0 = $V2
12997/* 23941*/ OPC_RecordChild2, // #1 = $V3
12998/* 23942*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12999/* 23944*/ OPC_EmitInteger, MVT::i32, 0,
13000/* 23947*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEH), 0,
13001 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
13002 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7218:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
13003 // Dst: (VFEEH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, 0:{ *:[i32] })
13004/* 23956*/ /*Scope*/ 19, /*->23976*/
13005/* 23957*/ OPC_CheckChild0Integer, 48|128,56/*7216*/,
13006/* 23960*/ OPC_RecordChild1, // #0 = $V2
13007/* 23961*/ OPC_RecordChild2, // #1 = $V3
13008/* 23962*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13009/* 23964*/ OPC_EmitInteger, MVT::i32, 0,
13010/* 23967*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEF), 0,
13011 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
13012 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7216:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
13013 // Dst: (VFEEF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, 0:{ *:[i32] })
13014/* 23976*/ /*Scope*/ 15, /*->23992*/
13015/* 23977*/ OPC_CheckChild0Integer, 52|128,56/*7220*/,
13016/* 23980*/ OPC_RecordChild1, // #0 = $V2
13017/* 23981*/ OPC_RecordChild2, // #1 = $V3
13018/* 23982*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13019/* 23984*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEZB), 0,
13020 MVT::v16i8, 2/*#Ops*/, 0, 1,
13021 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7220:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
13022 // Dst: (VFEEZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
13023/* 23992*/ /*Scope*/ 15, /*->24008*/
13024/* 23993*/ OPC_CheckChild0Integer, 56|128,56/*7224*/,
13025/* 23996*/ OPC_RecordChild1, // #0 = $V2
13026/* 23997*/ OPC_RecordChild2, // #1 = $V3
13027/* 23998*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13028/* 24000*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEZH), 0,
13029 MVT::v8i16, 2/*#Ops*/, 0, 1,
13030 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7224:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
13031 // Dst: (VFEEZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
13032/* 24008*/ /*Scope*/ 15, /*->24024*/
13033/* 24009*/ OPC_CheckChild0Integer, 54|128,56/*7222*/,
13034/* 24012*/ OPC_RecordChild1, // #0 = $V2
13035/* 24013*/ OPC_RecordChild2, // #1 = $V3
13036/* 24014*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13037/* 24016*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEZF), 0,
13038 MVT::v4i32, 2/*#Ops*/, 0, 1,
13039 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7222:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
13040 // Dst: (VFEEZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
13041/* 24024*/ /*Scope*/ 19, /*->24044*/
13042/* 24025*/ OPC_CheckChild0Integer, 58|128,56/*7226*/,
13043/* 24028*/ OPC_RecordChild1, // #0 = $V2
13044/* 24029*/ OPC_RecordChild2, // #1 = $V3
13045/* 24030*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13046/* 24032*/ OPC_EmitInteger, MVT::i32, 0,
13047/* 24035*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEB), 0,
13048 MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
13049 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7226:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
13050 // Dst: (VFENEB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, 0:{ *:[i32] })
13051/* 24044*/ /*Scope*/ 19, /*->24064*/
13052/* 24045*/ OPC_CheckChild0Integer, 62|128,56/*7230*/,
13053/* 24048*/ OPC_RecordChild1, // #0 = $V2
13054/* 24049*/ OPC_RecordChild2, // #1 = $V3
13055/* 24050*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13056/* 24052*/ OPC_EmitInteger, MVT::i32, 0,
13057/* 24055*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEH), 0,
13058 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
13059 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7230:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
13060 // Dst: (VFENEH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, 0:{ *:[i32] })
13061/* 24064*/ /*Scope*/ 19, /*->24084*/
13062/* 24065*/ OPC_CheckChild0Integer, 60|128,56/*7228*/,
13063/* 24068*/ OPC_RecordChild1, // #0 = $V2
13064/* 24069*/ OPC_RecordChild2, // #1 = $V3
13065/* 24070*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13066/* 24072*/ OPC_EmitInteger, MVT::i32, 0,
13067/* 24075*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEF), 0,
13068 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
13069 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7228:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
13070 // Dst: (VFENEF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, 0:{ *:[i32] })
13071/* 24084*/ /*Scope*/ 15, /*->24100*/
13072/* 24085*/ OPC_CheckChild0Integer, 64|128,56/*7232*/,
13073/* 24088*/ OPC_RecordChild1, // #0 = $V2
13074/* 24089*/ OPC_RecordChild2, // #1 = $V3
13075/* 24090*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13076/* 24092*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEZB), 0,
13077 MVT::v16i8, 2/*#Ops*/, 0, 1,
13078 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7232:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
13079 // Dst: (VFENEZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
13080/* 24100*/ /*Scope*/ 15, /*->24116*/
13081/* 24101*/ OPC_CheckChild0Integer, 68|128,56/*7236*/,
13082/* 24104*/ OPC_RecordChild1, // #0 = $V2
13083/* 24105*/ OPC_RecordChild2, // #1 = $V3
13084/* 24106*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13085/* 24108*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEZH), 0,
13086 MVT::v8i16, 2/*#Ops*/, 0, 1,
13087 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7236:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
13088 // Dst: (VFENEZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
13089/* 24116*/ /*Scope*/ 15, /*->24132*/
13090/* 24117*/ OPC_CheckChild0Integer, 66|128,56/*7234*/,
13091/* 24120*/ OPC_RecordChild1, // #0 = $V2
13092/* 24121*/ OPC_RecordChild2, // #1 = $V3
13093/* 24122*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13094/* 24124*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEZF), 0,
13095 MVT::v4i32, 2/*#Ops*/, 0, 1,
13096 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7234:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
13097 // Dst: (VFENEZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
13098/* 24132*/ /*Scope*/ 17, /*->24150*/
13099/* 24133*/ OPC_CheckChild0Integer, 86|128,56/*7254*/,
13100/* 24136*/ OPC_RecordChild1, // #0 = $V2
13101/* 24137*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13102/* 24139*/ OPC_EmitInteger, MVT::i32, 0,
13103/* 24142*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VISTRB), 0,
13104 MVT::v16i8, 2/*#Ops*/, 0, 1,
13105 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 7254:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2) - Complexity = 8
13106 // Dst: (VISTRB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 0:{ *:[i32] })
13107/* 24150*/ /*Scope*/ 17, /*->24168*/
13108/* 24151*/ OPC_CheckChild0Integer, 90|128,56/*7258*/,
13109/* 24154*/ OPC_RecordChild1, // #0 = $V2
13110/* 24155*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13111/* 24157*/ OPC_EmitInteger, MVT::i32, 0,
13112/* 24160*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VISTRH), 0,
13113 MVT::v8i16, 2/*#Ops*/, 0, 1,
13114 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 7258:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2) - Complexity = 8
13115 // Dst: (VISTRH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 0:{ *:[i32] })
13116/* 24168*/ /*Scope*/ 17, /*->24186*/
13117/* 24169*/ OPC_CheckChild0Integer, 88|128,56/*7256*/,
13118/* 24172*/ OPC_RecordChild1, // #0 = $V2
13119/* 24173*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13120/* 24175*/ OPC_EmitInteger, MVT::i32, 0,
13121/* 24178*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VISTRF), 0,
13122 MVT::v4i32, 2/*#Ops*/, 0, 1,
13123 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 7256:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2) - Complexity = 8
13124 // Dst: (VISTRF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 0:{ *:[i32] })
13125/* 24186*/ /*Scope*/ 31, /*->24218*/
13126/* 24187*/ OPC_CheckChild0Integer, 70|128,56/*7238*/,
13127/* 24190*/ OPC_RecordChild1, // #0 = $V2
13128/* 24191*/ OPC_RecordChild2, // #1 = $M4
13129/* 24192*/ OPC_MoveChild2,
13130/* 24193*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
13131/* 24196*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
13132/* 24198*/ OPC_MoveParent,
13133/* 24199*/ OPC_RecordChild3, // #2 = $M5
13134/* 24200*/ OPC_MoveChild3,
13135/* 24201*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
13136/* 24204*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
13137/* 24206*/ OPC_MoveParent,
13138/* 24207*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13139/* 24209*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
13140 MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
13141 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 7238:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$V2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M5) - Complexity = 16
13142 // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, (timm:{ *:[i32] }):$M4, (timm:{ *:[i32] }):$M5)
13143/* 24218*/ /*Scope*/ 31, /*->24250*/
13144/* 24219*/ OPC_CheckChild0Integer, 71|128,56/*7239*/,
13145/* 24222*/ OPC_RecordChild1, // #0 = $V2
13146/* 24223*/ OPC_RecordChild2, // #1 = $M4
13147/* 24224*/ OPC_MoveChild2,
13148/* 24225*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
13149/* 24228*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
13150/* 24230*/ OPC_MoveParent,
13151/* 24231*/ OPC_RecordChild3, // #2 = $M5
13152/* 24232*/ OPC_MoveChild3,
13153/* 24233*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
13154/* 24236*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
13155/* 24238*/ OPC_MoveParent,
13156/* 24239*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
13157/* 24241*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
13158 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
13159 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 7239:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$V2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M5) - Complexity = 16
13160 // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, (timm:{ *:[i32] }):$M4, (timm:{ *:[i32] }):$M5)
13161/* 24250*/ /*Scope*/ 24, /*->24275*/
13162/* 24251*/ OPC_CheckChild0Integer, 72|128,56/*7240*/,
13163/* 24254*/ OPC_RecordChild1, // #0 = $V2
13164/* 24255*/ OPC_RecordChild2, // #1 = $V3
13165/* 24256*/ OPC_RecordChild3, // #2 = $M6
13166/* 24257*/ OPC_MoveChild3,
13167/* 24258*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
13168/* 24261*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
13169/* 24263*/ OPC_MoveParent,
13170/* 24264*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
13171/* 24266*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXDB), 0,
13172 MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
13173 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 7240:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M6) - Complexity = 12
13174 // Dst: (VFMAXDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (timm:{ *:[i32] }):$M6)
13175/* 24275*/ /*Scope*/ 24, /*->24300*/
13176/* 24276*/ OPC_CheckChild0Integer, 73|128,56/*7241*/,
13177/* 24279*/ OPC_RecordChild1, // #0 = $V2
13178/* 24280*/ OPC_RecordChild2, // #1 = $V3
13179/* 24281*/ OPC_RecordChild3, // #2 = $M6
13180/* 24282*/ OPC_MoveChild3,
13181/* 24283*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
13182/* 24286*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
13183/* 24288*/ OPC_MoveParent,
13184/* 24289*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
13185/* 24291*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXSB), 0,
13186 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
13187 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 7241:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M6) - Complexity = 12
13188 // Dst: (VFMAXSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (timm:{ *:[i32] }):$M6)
13189/* 24300*/ /*Scope*/ 24, /*->24325*/
13190/* 24301*/ OPC_CheckChild0Integer, 74|128,56/*7242*/,
13191/* 24304*/ OPC_RecordChild1, // #0 = $V2
13192/* 24305*/ OPC_RecordChild2, // #1 = $V3
13193/* 24306*/ OPC_RecordChild3, // #2 = $M6
13194/* 24307*/ OPC_MoveChild3,
13195/* 24308*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
13196/* 24311*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
13197/* 24313*/ OPC_MoveParent,
13198/* 24314*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
13199/* 24316*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINDB), 0,
13200 MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
13201 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 7242:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M6) - Complexity = 12
13202 // Dst: (VFMINDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (timm:{ *:[i32] }):$M6)
13203/* 24325*/ /*Scope*/ 24, /*->24350*/
13204/* 24326*/ OPC_CheckChild0Integer, 75|128,56/*7243*/,
13205/* 24329*/ OPC_RecordChild1, // #0 = $V2
13206/* 24330*/ OPC_RecordChild2, // #1 = $V3
13207/* 24331*/ OPC_RecordChild3, // #2 = $M6
13208/* 24332*/ OPC_MoveChild3,
13209/* 24333*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
13210/* 24336*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
13211/* 24338*/ OPC_MoveParent,
13212/* 24339*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
13213/* 24341*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINSB), 0,
13214 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
13215 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 7243:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M6) - Complexity = 12
13216 // Dst: (VFMINSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (timm:{ *:[i32] }):$M6)
13217/* 24350*/ 0, /*End of Scope*/
13218/* 24351*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::MVC),// ->24387
13219/* 24354*/ OPC_RecordNode, // #0 = 'z_mvc' chained node
13220/* 24355*/ OPC_RecordChild1, // #1 = $dest
13221/* 24356*/ OPC_CheckChild1Type, MVT::i64,
13222/* 24358*/ OPC_RecordChild2, // #2 = $src
13223/* 24359*/ OPC_CheckChild2Type, MVT::i64,
13224/* 24361*/ OPC_RecordChild3, // #3 = $length
13225/* 24362*/ OPC_MoveChild3,
13226/* 24363*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13227/* 24366*/ OPC_MoveParent,
13228/* 24367*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5
13229/* 24370*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7
13230/* 24373*/ OPC_EmitMergeInputChains1_0,
13231/* 24374*/ OPC_EmitConvertToTarget, 3,
13232/* 24376*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain,
13233 MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
13234 // Src: (z_mvc bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24
13235 // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length)
13236/* 24387*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::MVC_LOOP),// ->24425
13237/* 24390*/ OPC_RecordNode, // #0 = 'z_mvc_loop' chained node
13238/* 24391*/ OPC_RecordChild1, // #1 = $dest
13239/* 24392*/ OPC_CheckChild1Type, MVT::i64,
13240/* 24394*/ OPC_RecordChild2, // #2 = $src
13241/* 24395*/ OPC_CheckChild2Type, MVT::i64,
13242/* 24397*/ OPC_RecordChild3, // #3 = $length
13243/* 24398*/ OPC_MoveChild3,
13244/* 24399*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13245/* 24402*/ OPC_MoveParent,
13246/* 24403*/ OPC_RecordChild4, // #4 = $count256
13247/* 24404*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6
13248/* 24407*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8
13249/* 24410*/ OPC_EmitMergeInputChains1_0,
13250/* 24411*/ OPC_EmitConvertToTarget, 3,
13251/* 24413*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCLoop), 0|OPFL_Chain,
13252 MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4,
13253 // Src: (z_mvc_loop bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24
13254 // Dst: (MVCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256)
13255/* 24425*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::NC),// ->24461
13256/* 24428*/ OPC_RecordNode, // #0 = 'z_nc' chained node
13257/* 24429*/ OPC_RecordChild1, // #1 = $dest
13258/* 24430*/ OPC_CheckChild1Type, MVT::i64,
13259/* 24432*/ OPC_RecordChild2, // #2 = $src
13260/* 24433*/ OPC_CheckChild2Type, MVT::i64,
13261/* 24435*/ OPC_RecordChild3, // #3 = $length
13262/* 24436*/ OPC_MoveChild3,
13263/* 24437*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13264/* 24440*/ OPC_MoveParent,
13265/* 24441*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5
13266/* 24444*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7
13267/* 24447*/ OPC_EmitMergeInputChains1_0,
13268/* 24448*/ OPC_EmitConvertToTarget, 3,
13269/* 24450*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain,
13270 MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
13271 // Src: (z_nc bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24
13272 // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length)
13273/* 24461*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::NC_LOOP),// ->24499
13274/* 24464*/ OPC_RecordNode, // #0 = 'z_nc_loop' chained node
13275/* 24465*/ OPC_RecordChild1, // #1 = $dest
13276/* 24466*/ OPC_CheckChild1Type, MVT::i64,
13277/* 24468*/ OPC_RecordChild2, // #2 = $src
13278/* 24469*/ OPC_CheckChild2Type, MVT::i64,
13279/* 24471*/ OPC_RecordChild3, // #3 = $length
13280/* 24472*/ OPC_MoveChild3,
13281/* 24473*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13282/* 24476*/ OPC_MoveParent,
13283/* 24477*/ OPC_RecordChild4, // #4 = $count256
13284/* 24478*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6
13285/* 24481*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8
13286/* 24484*/ OPC_EmitMergeInputChains1_0,
13287/* 24485*/ OPC_EmitConvertToTarget, 3,
13288/* 24487*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCLoop), 0|OPFL_Chain,
13289 MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4,
13290 // Src: (z_nc_loop bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24
13291 // Dst: (NCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256)
13292/* 24499*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::OC),// ->24535
13293/* 24502*/ OPC_RecordNode, // #0 = 'z_oc' chained node
13294/* 24503*/ OPC_RecordChild1, // #1 = $dest
13295/* 24504*/ OPC_CheckChild1Type, MVT::i64,
13296/* 24506*/ OPC_RecordChild2, // #2 = $src
13297/* 24507*/ OPC_CheckChild2Type, MVT::i64,
13298/* 24509*/ OPC_RecordChild3, // #3 = $length
13299/* 24510*/ OPC_MoveChild3,
13300/* 24511*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13301/* 24514*/ OPC_MoveParent,
13302/* 24515*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5
13303/* 24518*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7
13304/* 24521*/ OPC_EmitMergeInputChains1_0,
13305/* 24522*/ OPC_EmitConvertToTarget, 3,
13306/* 24524*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain,
13307 MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
13308 // Src: (z_oc bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24
13309 // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length)
13310/* 24535*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::OC_LOOP),// ->24573
13311/* 24538*/ OPC_RecordNode, // #0 = 'z_oc_loop' chained node
13312/* 24539*/ OPC_RecordChild1, // #1 = $dest
13313/* 24540*/ OPC_CheckChild1Type, MVT::i64,
13314/* 24542*/ OPC_RecordChild2, // #2 = $src
13315/* 24543*/ OPC_CheckChild2Type, MVT::i64,
13316/* 24545*/ OPC_RecordChild3, // #3 = $length
13317/* 24546*/ OPC_MoveChild3,
13318/* 24547*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13319/* 24550*/ OPC_MoveParent,
13320/* 24551*/ OPC_RecordChild4, // #4 = $count256
13321/* 24552*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6
13322/* 24555*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8
13323/* 24558*/ OPC_EmitMergeInputChains1_0,
13324/* 24559*/ OPC_EmitConvertToTarget, 3,
13325/* 24561*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCLoop), 0|OPFL_Chain,
13326 MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4,
13327 // Src: (z_oc_loop bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24
13328 // Dst: (OCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256)
13329/* 24573*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::XC),// ->24609
13330/* 24576*/ OPC_RecordNode, // #0 = 'z_xc' chained node
13331/* 24577*/ OPC_RecordChild1, // #1 = $dest
13332/* 24578*/ OPC_CheckChild1Type, MVT::i64,
13333/* 24580*/ OPC_RecordChild2, // #2 = $src
13334/* 24581*/ OPC_CheckChild2Type, MVT::i64,
13335/* 24583*/ OPC_RecordChild3, // #3 = $length
13336/* 24584*/ OPC_MoveChild3,
13337/* 24585*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13338/* 24588*/ OPC_MoveParent,
13339/* 24589*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5
13340/* 24592*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7
13341/* 24595*/ OPC_EmitMergeInputChains1_0,
13342/* 24596*/ OPC_EmitConvertToTarget, 3,
13343/* 24598*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain,
13344 MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
13345 // Src: (z_xc bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24
13346 // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length)
13347/* 24609*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::XC_LOOP),// ->24647
13348/* 24612*/ OPC_RecordNode, // #0 = 'z_xc_loop' chained node
13349/* 24613*/ OPC_RecordChild1, // #1 = $dest
13350/* 24614*/ OPC_CheckChild1Type, MVT::i64,
13351/* 24616*/ OPC_RecordChild2, // #2 = $src
13352/* 24617*/ OPC_CheckChild2Type, MVT::i64,
13353/* 24619*/ OPC_RecordChild3, // #3 = $length
13354/* 24620*/ OPC_MoveChild3,
13355/* 24621*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13356/* 24624*/ OPC_MoveParent,
13357/* 24625*/ OPC_RecordChild4, // #4 = $count256
13358/* 24626*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6
13359/* 24629*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8
13360/* 24632*/ OPC_EmitMergeInputChains1_0,
13361/* 24633*/ OPC_EmitConvertToTarget, 3,
13362/* 24635*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCLoop), 0|OPFL_Chain,
13363 MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4,
13364 // Src: (z_xc_loop bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24
13365 // Dst: (XCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256)
13366/* 24647*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::CLC),// ->24683
13367/* 24650*/ OPC_RecordNode, // #0 = 'z_clc' chained node
13368/* 24651*/ OPC_RecordChild1, // #1 = $dest
13369/* 24652*/ OPC_CheckChild1Type, MVT::i64,
13370/* 24654*/ OPC_RecordChild2, // #2 = $src
13371/* 24655*/ OPC_CheckChild2Type, MVT::i64,
13372/* 24657*/ OPC_RecordChild3, // #3 = $length
13373/* 24658*/ OPC_MoveChild3,
13374/* 24659*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13375/* 24662*/ OPC_MoveParent,
13376/* 24663*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5
13377/* 24666*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7
13378/* 24669*/ OPC_EmitMergeInputChains1_0,
13379/* 24670*/ OPC_EmitConvertToTarget, 3,
13380/* 24672*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLCSequence), 0|OPFL_Chain,
13381 MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
13382 // Src: (z_clc:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24
13383 // Dst: (CLCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length)
13384/* 24683*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::CLC_LOOP),// ->24721
13385/* 24686*/ OPC_RecordNode, // #0 = 'z_clc_loop' chained node
13386/* 24687*/ OPC_RecordChild1, // #1 = $dest
13387/* 24688*/ OPC_CheckChild1Type, MVT::i64,
13388/* 24690*/ OPC_RecordChild2, // #2 = $src
13389/* 24691*/ OPC_CheckChild2Type, MVT::i64,
13390/* 24693*/ OPC_RecordChild3, // #3 = $length
13391/* 24694*/ OPC_MoveChild3,
13392/* 24695*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13393/* 24698*/ OPC_MoveParent,
13394/* 24699*/ OPC_RecordChild4, // #4 = $count256
13395/* 24700*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6
13396/* 24703*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8
13397/* 24706*/ OPC_EmitMergeInputChains1_0,
13398/* 24707*/ OPC_EmitConvertToTarget, 3,
13399/* 24709*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLCLoop), 0|OPFL_Chain,
13400 MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4,
13401 // Src: (z_clc_loop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24
13402 // Dst: (CLCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256)
13403/* 24721*/ /*SwitchOpcode*/ 123|128,1/*251*/, TARGET_VAL(SystemZISD::STRV),// ->24976
13404/* 24725*/ OPC_RecordMemRef,
13405/* 24726*/ OPC_RecordNode, // #0 = 'z_storebswap' chained node
13406/* 24727*/ OPC_Scope, 118, /*->24847*/ // 2 children in Scope
13407/* 24729*/ OPC_MoveChild1,
13408/* 24730*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
13409/* 24733*/ OPC_RecordChild0, // #1 = $V1
13410/* 24734*/ OPC_Scope, 36, /*->24772*/ // 3 children in Scope
13411/* 24736*/ OPC_CheckChild0Type, MVT::v8i16,
13412/* 24738*/ OPC_RecordChild1, // #2 = $M3
13413/* 24739*/ OPC_MoveChild1,
13414/* 24740*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13415/* 24743*/ OPC_CheckPredicate, 21, // Predicate_imm32zx3
13416/* 24745*/ OPC_MoveParent,
13417/* 24746*/ OPC_CheckType, MVT::i32,
13418/* 24748*/ OPC_MoveParent,
13419/* 24749*/ OPC_RecordChild2, // #3 = $XBD2
13420/* 24750*/ OPC_CheckChild2Type, MVT::i64,
13421/* 24752*/ OPC_CheckPredicate, 51, // Predicate_z_storebswap16
13422/* 24754*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
13423/* 24756*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
13424/* 24759*/ OPC_EmitMergeInputChains1_0,
13425/* 24760*/ OPC_EmitConvertToTarget, 2,
13426/* 24762*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEBRH), 0|OPFL_Chain|OPFL_MemRefs,
13427 5/*#Ops*/, 1, 4, 5, 6, 7,
13428 // Src: (z_storebswap (z_vector_extract:{ *:[i32] } VR128:{ *:[v8i16] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx3>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_storebswap16>> - Complexity = 23
13429 // Dst: (VSTEBRH VR128:{ *:[v8i16] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
13430/* 24772*/ /*Scope*/ 36, /*->24809*/
13431/* 24773*/ OPC_CheckChild0Type, MVT::v4i32,
13432/* 24775*/ OPC_RecordChild1, // #2 = $M3
13433/* 24776*/ OPC_MoveChild1,
13434/* 24777*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13435/* 24780*/ OPC_CheckPredicate, 22, // Predicate_imm32zx2
13436/* 24782*/ OPC_MoveParent,
13437/* 24783*/ OPC_CheckType, MVT::i32,
13438/* 24785*/ OPC_MoveParent,
13439/* 24786*/ OPC_RecordChild2, // #3 = $XBD2
13440/* 24787*/ OPC_CheckChild2Type, MVT::i64,
13441/* 24789*/ OPC_CheckPredicate, 52, // Predicate_z_storebswap32
13442/* 24791*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
13443/* 24793*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
13444/* 24796*/ OPC_EmitMergeInputChains1_0,
13445/* 24797*/ OPC_EmitConvertToTarget, 2,
13446/* 24799*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEBRF), 0|OPFL_Chain|OPFL_MemRefs,
13447 5/*#Ops*/, 1, 4, 5, 6, 7,
13448 // Src: (z_storebswap (z_vector_extract:{ *:[i32] } VR128:{ *:[v4i32] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_storebswap32>> - Complexity = 23
13449 // Dst: (VSTEBRF VR128:{ *:[v4i32] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
13450/* 24809*/ /*Scope*/ 36, /*->24846*/
13451/* 24810*/ OPC_CheckChild0Type, MVT::v2i64,
13452/* 24812*/ OPC_RecordChild1, // #2 = $M3
13453/* 24813*/ OPC_MoveChild1,
13454/* 24814*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13455/* 24817*/ OPC_CheckPredicate, 23, // Predicate_imm32zx1
13456/* 24819*/ OPC_MoveParent,
13457/* 24820*/ OPC_CheckType, MVT::i64,
13458/* 24822*/ OPC_MoveParent,
13459/* 24823*/ OPC_RecordChild2, // #3 = $XBD2
13460/* 24824*/ OPC_CheckChild2Type, MVT::i64,
13461/* 24826*/ OPC_CheckPredicate, 53, // Predicate_z_storebswap64
13462/* 24828*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
13463/* 24830*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
13464/* 24833*/ OPC_EmitMergeInputChains1_0,
13465/* 24834*/ OPC_EmitConvertToTarget, 2,
13466/* 24836*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEBRG), 0|OPFL_Chain|OPFL_MemRefs,
13467 5/*#Ops*/, 1, 4, 5, 6, 7,
13468 // Src: (z_storebswap (z_vector_extract:{ *:[i64] } VR128:{ *:[v2i64] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_storebswap64>> - Complexity = 23
13469 // Dst: (VSTEBRG VR128:{ *:[v2i64] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
13470/* 24846*/ 0, /*End of Scope*/
13471/* 24847*/ /*Scope*/ 127, /*->24975*/
13472/* 24848*/ OPC_RecordChild1, // #1 = $R1
13473/* 24849*/ OPC_Scope, 39, /*->24890*/ // 5 children in Scope
13474/* 24851*/ OPC_CheckChild1Type, MVT::i32,
13475/* 24853*/ OPC_RecordChild2, // #2 = $XBD2
13476/* 24854*/ OPC_CheckChild2Type, MVT::i64,
13477/* 24856*/ OPC_Scope, 15, /*->24873*/ // 2 children in Scope
13478/* 24858*/ OPC_CheckPredicate, 51, // Predicate_z_storebswap16
13479/* 24860*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
13480/* 24863*/ OPC_EmitMergeInputChains1_0,
13481/* 24864*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRVH), 0|OPFL_Chain|OPFL_MemRefs,
13482 4/*#Ops*/, 1, 3, 4, 5,
13483 // Src: (z_storebswap GR32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_z_storebswap16>> - Complexity = 16
13484 // Dst: (STRVH GR32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
13485/* 24873*/ /*Scope*/ 15, /*->24889*/
13486/* 24874*/ OPC_CheckPredicate, 52, // Predicate_z_storebswap32
13487/* 24876*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
13488/* 24879*/ OPC_EmitMergeInputChains1_0,
13489/* 24880*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRV), 0|OPFL_Chain|OPFL_MemRefs,
13490 4/*#Ops*/, 1, 3, 4, 5,
13491 // Src: (z_storebswap GR32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_z_storebswap32>> - Complexity = 16
13492 // Dst: (STRV GR32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
13493/* 24889*/ 0, /*End of Scope*/
13494/* 24890*/ /*Scope*/ 20, /*->24911*/
13495/* 24891*/ OPC_CheckChild1Type, MVT::i64,
13496/* 24893*/ OPC_RecordChild2, // #2 = $XBD2
13497/* 24894*/ OPC_CheckChild2Type, MVT::i64,
13498/* 24896*/ OPC_CheckPredicate, 53, // Predicate_z_storebswap64
13499/* 24898*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
13500/* 24901*/ OPC_EmitMergeInputChains1_0,
13501/* 24902*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRVG), 0|OPFL_Chain|OPFL_MemRefs,
13502 4/*#Ops*/, 1, 3, 4, 5,
13503 // Src: (z_storebswap GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_z_storebswap64>> - Complexity = 16
13504 // Dst: (STRVG GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
13505/* 24911*/ /*Scope*/ 20, /*->24932*/
13506/* 24912*/ OPC_CheckChild1Type, MVT::v8i16,
13507/* 24914*/ OPC_RecordChild2, // #2 = $XBD2
13508/* 24915*/ OPC_CheckChild2Type, MVT::i64,
13509/* 24917*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
13510/* 24919*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
13511/* 24922*/ OPC_EmitMergeInputChains1_0,
13512/* 24923*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTBRH), 0|OPFL_Chain|OPFL_MemRefs,
13513 4/*#Ops*/, 1, 3, 4, 5,
13514 // Src: (z_storebswap VR128:{ *:[v8i16] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
13515 // Dst: (VSTBRH VR128:{ *:[v8i16] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2)
13516/* 24932*/ /*Scope*/ 20, /*->24953*/
13517/* 24933*/ OPC_CheckChild1Type, MVT::v4i32,
13518/* 24935*/ OPC_RecordChild2, // #2 = $XBD2
13519/* 24936*/ OPC_CheckChild2Type, MVT::i64,
13520/* 24938*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
13521/* 24940*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
13522/* 24943*/ OPC_EmitMergeInputChains1_0,
13523/* 24944*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTBRF), 0|OPFL_Chain|OPFL_MemRefs,
13524 4/*#Ops*/, 1, 3, 4, 5,
13525 // Src: (z_storebswap VR128:{ *:[v4i32] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
13526 // Dst: (VSTBRF VR128:{ *:[v4i32] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2)
13527/* 24953*/ /*Scope*/ 20, /*->24974*/
13528/* 24954*/ OPC_CheckChild1Type, MVT::v2i64,
13529/* 24956*/ OPC_RecordChild2, // #2 = $XBD2
13530/* 24957*/ OPC_CheckChild2Type, MVT::i64,
13531/* 24959*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
13532/* 24961*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
13533/* 24964*/ OPC_EmitMergeInputChains1_0,
13534/* 24965*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTBRG), 0|OPFL_Chain|OPFL_MemRefs,
13535 4/*#Ops*/, 1, 3, 4, 5,
13536 // Src: (z_storebswap VR128:{ *:[v2i64] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
13537 // Dst: (VSTBRG VR128:{ *:[v2i64] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2)
13538/* 24974*/ 0, /*End of Scope*/
13539/* 24975*/ 0, /*End of Scope*/
13540/* 24976*/ /*SwitchOpcode*/ 117|128,1/*245*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->25225
13541/* 24980*/ OPC_RecordNode, // #0 = 'intrinsic_void' chained node
13542/* 24981*/ OPC_Scope, 54, /*->25037*/ // 7 children in Scope
13543/* 24983*/ OPC_CheckChild1Integer, 48|128,57/*7344*/,
13544/* 24986*/ OPC_RecordChild2, // #1 = $val
13545/* 24987*/ OPC_RecordChild3, // #2 = $len
13546/* 24988*/ OPC_Scope, 27, /*->25017*/ // 2 children in Scope
13547/* 24990*/ OPC_MoveChild3,
13548/* 24991*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13549/* 24994*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
13550/* 24996*/ OPC_MoveParent,
13551/* 24997*/ OPC_RecordChild4, // #3 = $addr
13552/* 24998*/ OPC_CheckChild4Type, MVT::i64,
13553/* 25000*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasVectorPackedDecimal())
13554/* 25002*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$addr #4 #5
13555/* 25005*/ OPC_EmitMergeInputChains1_0,
13556/* 25006*/ OPC_EmitConvertToTarget, 2,
13557/* 25008*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTRL), 0|OPFL_Chain,
13558 4/*#Ops*/, 1, 4, 5, 6,
13559 // Src: (intrinsic_void 7344:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$val, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$len, bdaddr12only:{ *:[i64] }:$addr) - Complexity = 21
13560 // Dst: (VSTRL VR128:{ *:[v16i8] }:$val, bdaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$len)
13561/* 25017*/ /*Scope*/ 18, /*->25036*/
13562/* 25018*/ OPC_RecordChild4, // #3 = $BD2
13563/* 25019*/ OPC_CheckChild4Type, MVT::i64,
13564/* 25021*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasVectorPackedDecimal())
13565/* 25023*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$BD2 #4 #5
13566/* 25026*/ OPC_EmitMergeInputChains1_0,
13567/* 25027*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTRLR), 0|OPFL_Chain,
13568 4/*#Ops*/, 1, 2, 4, 5,
13569 // Src: (intrinsic_void 7344:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V1, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17
13570 // Dst: (VSTRLR VR128:{ *:[v16i8] }:$V1, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2)
13571/* 25036*/ 0, /*End of Scope*/
13572/* 25037*/ /*Scope*/ 46, /*->25084*/
13573/* 25038*/ OPC_CheckChild1Integer, 107|128,55/*7147*/,
13574/* 25041*/ OPC_Scope, 30, /*->25073*/ // 2 children in Scope
13575/* 25043*/ OPC_MoveChild2,
13576/* 25044*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13577/* 25047*/ OPC_RecordMemRef,
13578/* 25048*/ OPC_RecordNode, // #1 = 'ld' chained node
13579/* 25049*/ OPC_CheckFoldableChainNode,
13580/* 25050*/ OPC_RecordChild1, // #2 = $BD2
13581/* 25051*/ OPC_CheckChild1Type, MVT::i64,
13582/* 25053*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
13583/* 25055*/ OPC_CheckPredicate, 11, // Predicate_load
13584/* 25057*/ OPC_MoveParent,
13585/* 25058*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
13586/* 25061*/ OPC_EmitMergeInputChains, 2, 0, 1,
13587/* 25065*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LFPC), 0|OPFL_Chain|OPFL_MemRefs,
13588 MVT::i32, 2/*#Ops*/, 3, 4,
13589 // Src: (intrinsic_void 7147:{ *:[iPTR] }, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 21
13590 // Dst: (LFPC:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD2)
13591/* 25073*/ /*Scope*/ 9, /*->25083*/
13592/* 25074*/ OPC_RecordChild2, // #1 = $R1
13593/* 25075*/ OPC_EmitMergeInputChains1_0,
13594/* 25076*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SFPC), 0|OPFL_Chain,
13595 MVT::i32, 1/*#Ops*/, 1,
13596 // Src: (intrinsic_void 7147:{ *:[iPTR] }, GR32:{ *:[i32] }:$R1) - Complexity = 8
13597 // Dst: (SFPC:{ *:[i32] } GR32:{ *:[i32] }:$R1)
13598/* 25083*/ 0, /*End of Scope*/
13599/* 25084*/ /*Scope*/ 34, /*->25119*/
13600/* 25085*/ OPC_CheckChild1Integer, 111|128,55/*7151*/,
13601/* 25088*/ OPC_RecordChild2, // #1 = $BD1
13602/* 25089*/ OPC_CheckChild2Type, MVT::i64,
13603/* 25091*/ OPC_RecordChild3, // #2 = $I2
13604/* 25092*/ OPC_MoveChild3,
13605/* 25093*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13606/* 25096*/ OPC_CheckPredicate, 48, // Predicate_imm32zx16
13607/* 25098*/ OPC_MoveParent,
13608/* 25099*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
13609/* 25101*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
13610/* 25104*/ OPC_EmitMergeInputChains1_0,
13611/* 25105*/ OPC_EmitConvertToTarget, 2,
13612/* 25107*/ OPC_EmitNodeXForm, 10, 5, // UIMM16
13613/* 25110*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TBEGINC), 0|OPFL_Chain,
13614 MVT::i32, 3/*#Ops*/, 3, 4, 6,
13615 // Src: (intrinsic_void 7151:{ *:[iPTR] }, bdaddr12only:{ *:[i64] }:$BD1, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 21
13616 // Dst: (TBEGINC:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13617/* 25119*/ /*Scope*/ 22, /*->25142*/
13618/* 25120*/ OPC_CheckChild1Integer, 105|128,55/*7145*/,
13619/* 25123*/ OPC_RecordChild2, // #1 = $R1
13620/* 25124*/ OPC_RecordChild3, // #2 = $XBD2
13621/* 25125*/ OPC_CheckChild3Type, MVT::i64,
13622/* 25127*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
13623/* 25129*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
13624/* 25132*/ OPC_EmitMergeInputChains1_0,
13625/* 25133*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::NTSTG), 0|OPFL_Chain,
13626 4/*#Ops*/, 1, 3, 4, 5,
13627 // Src: (intrinsic_void 7145:{ *:[iPTR] }, GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) - Complexity = 20
13628 // Dst: (NTSTG GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
13629/* 25142*/ /*Scope*/ 17, /*->25160*/
13630/* 25143*/ OPC_CheckChild1Integer, 108|128,55/*7148*/,
13631/* 25146*/ OPC_RecordChild2, // #1 = $BD2
13632/* 25147*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
13633/* 25149*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
13634/* 25152*/ OPC_EmitMergeInputChains1_0,
13635/* 25153*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::TABORT), 0|OPFL_Chain,
13636 2/*#Ops*/, 2, 3,
13637 // Src: (intrinsic_void 7148:{ *:[iPTR] }, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17
13638 // Dst: (TABORT bdaddr12only:{ *:[i64] }:$BD2)
13639/* 25160*/ /*Scope*/ 23, /*->25184*/
13640/* 25161*/ OPC_CheckChild1Integer, 35|128,57/*7331*/,
13641/* 25164*/ OPC_RecordChild2, // #1 = $V1
13642/* 25165*/ OPC_RecordChild3, // #2 = $R3
13643/* 25166*/ OPC_RecordChild4, // #3 = $BD2
13644/* 25167*/ OPC_CheckChild4Type, MVT::i64,
13645/* 25169*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13646/* 25171*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$BD2 #4 #5
13647/* 25174*/ OPC_EmitMergeInputChains1_0,
13648/* 25175*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTL), 0|OPFL_Chain,
13649 4/*#Ops*/, 1, 2, 4, 5,
13650 // Src: (intrinsic_void 7331:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V1, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17
13651 // Dst: (VSTL VR128:{ *:[v16i8] }:$V1, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2)
13652/* 25184*/ /*Scope*/ 39, /*->25224*/
13653/* 25185*/ OPC_CheckChild1Integer, 106|128,55/*7146*/,
13654/* 25188*/ OPC_RecordChild2, // #1 = $src
13655/* 25189*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasProcessorAssist())
13656/* 25191*/ OPC_EmitMergeInputChains1_0,
13657/* 25192*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13658 MVT::i64, 0/*#Ops*/, // Results = #2
13659/* 25198*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
13660/* 25201*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
13661 MVT::i64, 3/*#Ops*/, 2, 1, 3, // Results = #4
13662/* 25210*/ OPC_EmitRegister, MVT::i64, 0 /*zero_reg*/,
13663/* 25213*/ OPC_EmitInteger, MVT::i32, 1,
13664/* 25216*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::PPA), 0|OPFL_Chain,
13665 3/*#Ops*/, 4, 5, 6,
13666 // Src: (intrinsic_void 7146:{ *:[iPTR] }, GR32:{ *:[i32] }:$src) - Complexity = 8
13667 // Dst: (PPA (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src, subreg_l32:{ *:[i32] }), zero_reg:{ *:[i64] }, 1:{ *:[i32] })
13668/* 25224*/ 0, /*End of Scope*/
13669/* 25225*/ /*SwitchOpcode*/ 41, TARGET_VAL(SystemZISD::PREFETCH),// ->25269
13670/* 25228*/ OPC_RecordMemRef,
13671/* 25229*/ OPC_RecordNode, // #0 = 'z_prefetch' chained node
13672/* 25230*/ OPC_RecordChild1, // #1 = $M1
13673/* 25231*/ OPC_MoveChild1,
13674/* 25232*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
13675/* 25235*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
13676/* 25237*/ OPC_MoveParent,
13677/* 25238*/ OPC_RecordChild2, // #2 = $RI2
13678/* 25239*/ OPC_CheckChild2Type, MVT::i64,
13679/* 25241*/ OPC_Scope, 11, /*->25254*/ // 2 children in Scope
13680/* 25243*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
13681/* 25246*/ OPC_EmitMergeInputChains1_0,
13682/* 25247*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::PFDRL), 0|OPFL_Chain|OPFL_MemRefs,
13683 2/*#Ops*/, 1, 3,
13684 // Src: (z_prefetch (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M1, pcrel32:{ *:[i64] }:$RI2) - Complexity = 20
13685 // Dst: (PFDRL (timm:{ *:[i32] }):$M1, pcrel32:{ *:[i64] }:$RI2)
13686/* 25254*/ /*Scope*/ 13, /*->25268*/
13687/* 25255*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
13688/* 25258*/ OPC_EmitMergeInputChains1_0,
13689/* 25259*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::PFD), 0|OPFL_Chain|OPFL_MemRefs,
13690 4/*#Ops*/, 1, 3, 4, 5,
13691 // Src: (z_prefetch (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M1, bdxaddr20only:{ *:[i64] }:$XBD2) - Complexity = 19
13692 // Dst: (PFD (timm:{ *:[i32] }):$M1, bdxaddr20only:{ *:[i64] }:$XBD2)
13693/* 25268*/ 0, /*End of Scope*/
13694/* 25269*/ /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BRIND),// ->25319
13695/* 25272*/ OPC_RecordNode, // #0 = 'brind' chained node
13696/* 25273*/ OPC_Scope, 32, /*->25307*/ // 2 children in Scope
13697/* 25275*/ OPC_MoveChild1,
13698/* 25276*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13699/* 25279*/ OPC_RecordMemRef,
13700/* 25280*/ OPC_RecordNode, // #1 = 'ld' chained node
13701/* 25281*/ OPC_CheckFoldableChainNode,
13702/* 25282*/ OPC_RecordChild1, // #2 = $XBD2
13703/* 25283*/ OPC_CheckChild1Type, MVT::i64,
13704/* 25285*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
13705/* 25287*/ OPC_CheckPredicate, 11, // Predicate_load
13706/* 25289*/ OPC_MoveParent,
13707/* 25290*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasMiscellaneousExtensions2())
13708/* 25292*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
13709/* 25295*/ OPC_EmitMergeInputChains, 2, 0, 1,
13710/* 25299*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::BI), 0|OPFL_Chain|OPFL_MemRefs,
13711 3/*#Ops*/, 3, 4, 5,
13712 // Src: (brind (ld:{ *:[iPTR] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
13713 // Dst: (BI bdxaddr20only:{ *:[i64] }:$XBD2)
13714/* 25307*/ /*Scope*/ 10, /*->25318*/
13715/* 25308*/ OPC_RecordChild1, // #1 = $R2
13716/* 25309*/ OPC_CheckChild1Type, MVT::i64,
13717/* 25311*/ OPC_EmitMergeInputChains1_0,
13718/* 25312*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::BR), 0|OPFL_Chain,
13719 1/*#Ops*/, 1,
13720 // Src: (brind ADDR64:{ *:[i64] }:$R2) - Complexity = 3
13721 // Dst: (BR ADDR64:{ *:[i64] }:$R2)
13722/* 25318*/ 0, /*End of Scope*/
13723/* 25319*/ /*SwitchOpcode*/ 16|128,4/*528*/, TARGET_VAL(SystemZISD::SADDO),// ->25851
13724/* 25323*/ OPC_RecordChild0, // #0 = $R1src
13725/* 25324*/ OPC_Scope, 38|128,1/*166*/, /*->25493*/ // 4 children in Scope
13726/* 25327*/ OPC_MoveChild1,
13727/* 25328*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13728/* 25331*/ OPC_RecordMemRef,
13729/* 25332*/ OPC_RecordNode, // #1 = 'ld' chained node
13730/* 25333*/ OPC_CheckFoldableChainNode,
13731/* 25334*/ OPC_RecordChild1, // #2 = $XBD2
13732/* 25335*/ OPC_CheckChild1Type, MVT::i64,
13733/* 25337*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
13734/* 25339*/ OPC_Scope, 41, /*->25382*/ // 4 children in Scope
13735/* 25341*/ OPC_CheckPredicate, 45, // Predicate_asextload
13736/* 25343*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
13737/* 25345*/ OPC_MoveParent,
13738/* 25346*/ OPC_CheckType, MVT::i32,
13739/* 25348*/ OPC_Scope, 15, /*->25365*/ // 2 children in Scope
13740/* 25350*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
13741/* 25353*/ OPC_EmitMergeInputChains1_1,
13742/* 25354*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AH), 0|OPFL_Chain|OPFL_MemRefs,
13743 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
13744 // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
13745 // Dst: (AH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
13746/* 25365*/ /*Scope*/ 15, /*->25381*/
13747/* 25366*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
13748/* 25369*/ OPC_EmitMergeInputChains1_1,
13749/* 25370*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHY), 0|OPFL_Chain|OPFL_MemRefs,
13750 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
13751 // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
13752 // Dst: (AHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
13753/* 25381*/ 0, /*End of Scope*/
13754/* 25382*/ /*Scope*/ 39, /*->25422*/
13755/* 25383*/ OPC_CheckPredicate, 11, // Predicate_load
13756/* 25385*/ OPC_MoveParent,
13757/* 25386*/ OPC_CheckType, MVT::i32,
13758/* 25388*/ OPC_Scope, 15, /*->25405*/ // 2 children in Scope
13759/* 25390*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
13760/* 25393*/ OPC_EmitMergeInputChains1_1,
13761/* 25394*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::A), 0|OPFL_Chain|OPFL_MemRefs,
13762 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
13763 // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
13764 // Dst: (A:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
13765/* 25405*/ /*Scope*/ 15, /*->25421*/
13766/* 25406*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
13767/* 25409*/ OPC_EmitMergeInputChains1_1,
13768/* 25410*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AY), 0|OPFL_Chain|OPFL_MemRefs,
13769 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
13770 // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
13771 // Dst: (AY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
13772/* 25421*/ 0, /*End of Scope*/
13773/* 25422*/ /*Scope*/ 48, /*->25471*/
13774/* 25423*/ OPC_CheckPredicate, 45, // Predicate_asextload
13775/* 25425*/ OPC_Scope, 22, /*->25449*/ // 2 children in Scope
13776/* 25427*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
13777/* 25429*/ OPC_MoveParent,
13778/* 25430*/ OPC_CheckType, MVT::i64,
13779/* 25432*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasMiscellaneousExtensions2())
13780/* 25434*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
13781/* 25437*/ OPC_EmitMergeInputChains1_1,
13782/* 25438*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGH), 0|OPFL_Chain|OPFL_MemRefs,
13783 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
13784 // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
13785 // Dst: (AGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
13786/* 25449*/ /*Scope*/ 20, /*->25470*/
13787/* 25450*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32
13788/* 25452*/ OPC_MoveParent,
13789/* 25453*/ OPC_CheckType, MVT::i64,
13790/* 25455*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
13791/* 25458*/ OPC_EmitMergeInputChains1_1,
13792/* 25459*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGF), 0|OPFL_Chain|OPFL_MemRefs,
13793 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
13794 // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
13795 // Dst: (AGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
13796/* 25470*/ 0, /*End of Scope*/
13797/* 25471*/ /*Scope*/ 20, /*->25492*/
13798/* 25472*/ OPC_CheckPredicate, 11, // Predicate_load
13799/* 25474*/ OPC_MoveParent,
13800/* 25475*/ OPC_CheckType, MVT::i64,
13801/* 25477*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
13802/* 25480*/ OPC_EmitMergeInputChains1_1,
13803/* 25481*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AG), 0|OPFL_Chain|OPFL_MemRefs,
13804 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
13805 // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
13806 // Dst: (AG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
13807/* 25492*/ 0, /*End of Scope*/
13808/* 25493*/ /*Scope*/ 122|128,1/*250*/, /*->25745*/
13809/* 25495*/ OPC_RecordChild1, // #1 = $I2
13810/* 25496*/ OPC_MoveChild1,
13811/* 25497*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13812/* 25500*/ OPC_Scope, 73, /*->25575*/ // 6 children in Scope
13813/* 25502*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
13814/* 25504*/ OPC_MoveParent,
13815/* 25505*/ OPC_CheckType, MVT::i32,
13816/* 25507*/ OPC_Scope, 16, /*->25525*/ // 4 children in Scope
13817/* 25509*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasDistinctOps()) && (Subtarget->hasHighWord())
13818/* 25511*/ OPC_EmitConvertToTarget, 1,
13819/* 25513*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
13820/* 25516*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMuxK), 0,
13821 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
13822 // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R3, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
13823 // Dst: (AHIMuxK:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R3, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13824/* 25525*/ /*Scope*/ 16, /*->25542*/
13825/* 25526*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
13826/* 25528*/ OPC_EmitConvertToTarget, 1,
13827/* 25530*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
13828/* 25533*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMux), 0,
13829 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
13830 // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
13831 // Dst: (AHIMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13832/* 25542*/ /*Scope*/ 16, /*->25559*/
13833/* 25543*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
13834/* 25545*/ OPC_EmitConvertToTarget, 1,
13835/* 25547*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
13836/* 25550*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIK), 0,
13837 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
13838 // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
13839 // Dst: (AHIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13840/* 25559*/ /*Scope*/ 14, /*->25574*/
13841/* 25560*/ OPC_EmitConvertToTarget, 1,
13842/* 25562*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
13843/* 25565*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHI), 0,
13844 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
13845 // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
13846 // Dst: (AHI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13847/* 25574*/ 0, /*End of Scope*/
13848/* 25575*/ /*Scope*/ 39, /*->25615*/
13849/* 25576*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
13850/* 25578*/ OPC_MoveParent,
13851/* 25579*/ OPC_CheckType, MVT::i64,
13852/* 25581*/ OPC_Scope, 16, /*->25599*/ // 2 children in Scope
13853/* 25583*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
13854/* 25585*/ OPC_EmitConvertToTarget, 1,
13855/* 25587*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
13856/* 25590*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHIK), 0,
13857 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
13858 // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7
13859 // Dst: (AGHIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
13860/* 25599*/ /*Scope*/ 14, /*->25614*/
13861/* 25600*/ OPC_EmitConvertToTarget, 1,
13862/* 25602*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
13863/* 25605*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHI), 0,
13864 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
13865 // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7
13866 // Dst: (AGHI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
13867/* 25614*/ 0, /*End of Scope*/
13868/* 25615*/ /*Scope*/ 19, /*->25635*/
13869/* 25616*/ OPC_CheckPredicate, 49, // Predicate_imm64sx32
13870/* 25618*/ OPC_MoveParent,
13871/* 25619*/ OPC_CheckType, MVT::i64,
13872/* 25621*/ OPC_EmitConvertToTarget, 1,
13873/* 25623*/ OPC_EmitNodeXForm, 11, 2, // SIMM32
13874/* 25626*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFI), 0,
13875 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
13876 // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2) - Complexity = 7
13877 // Dst: (AGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
13878/* 25635*/ /*Scope*/ 26, /*->25662*/
13879/* 25636*/ OPC_CheckPredicate, 54, // Predicate_imm64lh16n
13880/* 25638*/ OPC_MoveParent,
13881/* 25639*/ OPC_CheckType, MVT::i64,
13882/* 25641*/ OPC_EmitConvertToTarget, 1,
13883/* 25643*/ OPC_EmitNodeXForm, 13, 2, // NEGLH16
13884/* 25646*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LLILH), 0,
13885 MVT::i64, 1/*#Ops*/, 3, // Results = #4
13886/* 25653*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGR), 0,
13887 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4,
13888 // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64lh16n>><<X:NEGLH16>>:$src2) - Complexity = 7
13889 // Dst: (SGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (LLILH:{ *:[i64] } (NEGLH16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64lh16n>>:$src2)))
13890/* 25662*/ /*Scope*/ 26, /*->25689*/
13891/* 25663*/ OPC_CheckPredicate, 55, // Predicate_imm64lf32n
13892/* 25665*/ OPC_MoveParent,
13893/* 25666*/ OPC_CheckType, MVT::i64,
13894/* 25668*/ OPC_EmitConvertToTarget, 1,
13895/* 25670*/ OPC_EmitNodeXForm, 14, 2, // NEGLF32
13896/* 25673*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LLILF), 0,
13897 MVT::i64, 1/*#Ops*/, 3, // Results = #4
13898/* 25680*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGR), 0,
13899 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4,
13900 // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64lf32n>><<X:NEGLF32>>:$src2) - Complexity = 7
13901 // Dst: (SGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (LLILF:{ *:[i64] } (NEGLF32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64lf32n>>:$src2)))
13902/* 25689*/ /*Scope*/ 54, /*->25744*/
13903/* 25690*/ OPC_MoveParent,
13904/* 25691*/ OPC_CheckType, MVT::i32,
13905/* 25693*/ OPC_Scope, 16, /*->25711*/ // 3 children in Scope
13906/* 25695*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
13907/* 25697*/ OPC_EmitConvertToTarget, 1,
13908/* 25699*/ OPC_EmitNodeXForm, 11, 2, // SIMM32
13909/* 25702*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFIMux), 0,
13910 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
13911 // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
13912 // Dst: (AFIMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13913/* 25711*/ /*Scope*/ 14, /*->25726*/
13914/* 25712*/ OPC_EmitConvertToTarget, 1,
13915/* 25714*/ OPC_EmitNodeXForm, 11, 2, // SIMM32
13916/* 25717*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFI), 0,
13917 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
13918 // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
13919 // Dst: (AFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13920/* 25726*/ /*Scope*/ 16, /*->25743*/
13921/* 25727*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
13922/* 25729*/ OPC_EmitConvertToTarget, 1,
13923/* 25731*/ OPC_EmitNodeXForm, 11, 2, // SIMM32
13924/* 25734*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AIH), 0,
13925 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
13926 // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
13927 // Dst: (AIH:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13928/* 25743*/ 0, /*End of Scope*/
13929/* 25744*/ 0, /*End of Scope*/
13930/* 25745*/ /*Scope*/ 48, /*->25794*/
13931/* 25746*/ OPC_MoveChild1,
13932/* 25747*/ OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::SIGN_EXTEND),// ->25764
13933/* 25751*/ OPC_RecordChild0, // #1 = $src2
13934/* 25752*/ OPC_MoveParent,
13935/* 25753*/ OPC_CheckType, MVT::i64,
13936/* 25755*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
13937 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
13938 // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
13939 // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
13940/* 25764*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->25793
13941/* 25767*/ OPC_RecordChild0, // #1 = $src2
13942/* 25768*/ OPC_MoveChild1,
13943/* 25769*/ OPC_CheckValueType, MVT::i32,
13944/* 25771*/ OPC_MoveParent,
13945/* 25772*/ OPC_MoveParent,
13946/* 25773*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
13947/* 25776*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13948 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
13949/* 25784*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
13950 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
13951 // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6
13952 // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
13953/* 25793*/ 0, // EndSwitchOpcode
13954/* 25794*/ /*Scope*/ 55, /*->25850*/
13955/* 25795*/ OPC_RecordChild1, // #1 = $R3
13956/* 25796*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->25823
13957/* 25799*/ OPC_Scope, 11, /*->25812*/ // 2 children in Scope
13958/* 25801*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
13959/* 25803*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ARK), 0,
13960 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
13961 // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3
13962 // Dst: (ARK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
13963/* 25812*/ /*Scope*/ 9, /*->25822*/
13964/* 25813*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AR), 0,
13965 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
13966 // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
13967 // Dst: (AR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
13968/* 25822*/ 0, /*End of Scope*/
13969/* 25823*/ /*SwitchType*/ 24, MVT::i64,// ->25849
13970/* 25825*/ OPC_Scope, 11, /*->25838*/ // 2 children in Scope
13971/* 25827*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
13972/* 25829*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGRK), 0,
13973 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
13974 // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3
13975 // Dst: (AGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
13976/* 25838*/ /*Scope*/ 9, /*->25848*/
13977/* 25839*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGR), 0,
13978 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
13979 // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
13980 // Dst: (AGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
13981/* 25848*/ 0, /*End of Scope*/
13982/* 25849*/ 0, // EndSwitchType
13983/* 25850*/ 0, /*End of Scope*/
13984/* 25851*/ /*SwitchOpcode*/ 113|128,9/*1265*/, TARGET_VAL(ISD::ADD),// ->27120
13985/* 25855*/ OPC_Scope, 121|128,1/*249*/, /*->26107*/ // 12 children in Scope
13986/* 25858*/ OPC_RecordChild0, // #0 = $R1src
13987/* 25859*/ OPC_MoveChild1,
13988/* 25860*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13989/* 25863*/ OPC_RecordMemRef,
13990/* 25864*/ OPC_RecordNode, // #1 = 'ld' chained node
13991/* 25865*/ OPC_CheckFoldableChainNode,
13992/* 25866*/ OPC_RecordChild1, // #2 = $XBD2
13993/* 25867*/ OPC_CheckChild1Type, MVT::i64,
13994/* 25869*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
13995/* 25871*/ OPC_Scope, 41, /*->25914*/ // 6 children in Scope
13996/* 25873*/ OPC_CheckPredicate, 45, // Predicate_asextload
13997/* 25875*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
13998/* 25877*/ OPC_MoveParent,
13999/* 25878*/ OPC_CheckType, MVT::i32,
14000/* 25880*/ OPC_Scope, 15, /*->25897*/ // 2 children in Scope
14001/* 25882*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
14002/* 25885*/ OPC_EmitMergeInputChains1_1,
14003/* 25886*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AH), 0|OPFL_Chain|OPFL_MemRefs,
14004 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14005 // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
14006 // Dst: (AH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
14007/* 25897*/ /*Scope*/ 15, /*->25913*/
14008/* 25898*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
14009/* 25901*/ OPC_EmitMergeInputChains1_1,
14010/* 25902*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHY), 0|OPFL_Chain|OPFL_MemRefs,
14011 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14012 // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
14013 // Dst: (AHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
14014/* 25913*/ 0, /*End of Scope*/
14015/* 25914*/ /*Scope*/ 39, /*->25954*/
14016/* 25915*/ OPC_CheckPredicate, 11, // Predicate_load
14017/* 25917*/ OPC_MoveParent,
14018/* 25918*/ OPC_CheckType, MVT::i32,
14019/* 25920*/ OPC_Scope, 15, /*->25937*/ // 2 children in Scope
14020/* 25922*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
14021/* 25925*/ OPC_EmitMergeInputChains1_1,
14022/* 25926*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::A), 0|OPFL_Chain|OPFL_MemRefs,
14023 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14024 // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
14025 // Dst: (A:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
14026/* 25937*/ /*Scope*/ 15, /*->25953*/
14027/* 25938*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
14028/* 25941*/ OPC_EmitMergeInputChains1_1,
14029/* 25942*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AY), 0|OPFL_Chain|OPFL_MemRefs,
14030 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14031 // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
14032 // Dst: (AY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
14033/* 25953*/ 0, /*End of Scope*/
14034/* 25954*/ /*Scope*/ 48, /*->26003*/
14035/* 25955*/ OPC_CheckPredicate, 45, // Predicate_asextload
14036/* 25957*/ OPC_Scope, 22, /*->25981*/ // 2 children in Scope
14037/* 25959*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
14038/* 25961*/ OPC_MoveParent,
14039/* 25962*/ OPC_CheckType, MVT::i64,
14040/* 25964*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasMiscellaneousExtensions2())
14041/* 25966*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
14042/* 25969*/ OPC_EmitMergeInputChains1_1,
14043/* 25970*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGH), 0|OPFL_Chain|OPFL_MemRefs,
14044 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14045 // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
14046 // Dst: (AGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
14047/* 25981*/ /*Scope*/ 20, /*->26002*/
14048/* 25982*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32
14049/* 25984*/ OPC_MoveParent,
14050/* 25985*/ OPC_CheckType, MVT::i64,
14051/* 25987*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
14052/* 25990*/ OPC_EmitMergeInputChains1_1,
14053/* 25991*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGF), 0|OPFL_Chain|OPFL_MemRefs,
14054 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14055 // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
14056 // Dst: (AGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
14057/* 26002*/ 0, /*End of Scope*/
14058/* 26003*/ /*Scope*/ 58, /*->26062*/
14059/* 26004*/ OPC_CheckPredicate, 11, // Predicate_load
14060/* 26006*/ OPC_MoveParent,
14061/* 26007*/ OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->26025
14062/* 26010*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
14063/* 26013*/ OPC_EmitMergeInputChains1_1,
14064/* 26014*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AG), 0|OPFL_Chain|OPFL_MemRefs,
14065 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14066 // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
14067 // Dst: (AG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
14068/* 26025*/ /*SwitchType*/ 34, MVT::i32,// ->26061
14069/* 26027*/ OPC_Scope, 15, /*->26044*/ // 2 children in Scope
14070/* 26029*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
14071/* 26032*/ OPC_EmitMergeInputChains1_1,
14072/* 26033*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AL), 0|OPFL_Chain|OPFL_MemRefs,
14073 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14074 // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
14075 // Dst: (AL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
14076/* 26044*/ /*Scope*/ 15, /*->26060*/
14077/* 26045*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
14078/* 26048*/ OPC_EmitMergeInputChains1_1,
14079/* 26049*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALY), 0|OPFL_Chain|OPFL_MemRefs,
14080 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14081 // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
14082 // Dst: (ALY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
14083/* 26060*/ 0, /*End of Scope*/
14084/* 26061*/ 0, // EndSwitchType
14085/* 26062*/ /*Scope*/ 22, /*->26085*/
14086/* 26063*/ OPC_CheckPredicate, 26, // Predicate_azextload
14087/* 26065*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32
14088/* 26067*/ OPC_MoveParent,
14089/* 26068*/ OPC_CheckType, MVT::i64,
14090/* 26070*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
14091/* 26073*/ OPC_EmitMergeInputChains1_1,
14092/* 26074*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGF), 0|OPFL_Chain|OPFL_MemRefs,
14093 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14094 // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19
14095 // Dst: (ALGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
14096/* 26085*/ /*Scope*/ 20, /*->26106*/
14097/* 26086*/ OPC_CheckPredicate, 11, // Predicate_load
14098/* 26088*/ OPC_MoveParent,
14099/* 26089*/ OPC_CheckType, MVT::i64,
14100/* 26091*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
14101/* 26094*/ OPC_EmitMergeInputChains1_1,
14102/* 26095*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALG), 0|OPFL_Chain|OPFL_MemRefs,
14103 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14104 // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
14105 // Dst: (ALG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
14106/* 26106*/ 0, /*End of Scope*/
14107/* 26107*/ /*Scope*/ 67|128,1/*195*/, /*->26304*/
14108/* 26109*/ OPC_MoveChild0,
14109/* 26110*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14110/* 26113*/ OPC_RecordMemRef,
14111/* 26114*/ OPC_RecordNode, // #0 = 'ld' chained node
14112/* 26115*/ OPC_CheckFoldableChainNode,
14113/* 26116*/ OPC_RecordChild1, // #1 = $XBD2
14114/* 26117*/ OPC_CheckChild1Type, MVT::i64,
14115/* 26119*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
14116/* 26121*/ OPC_Scope, 42, /*->26165*/ // 5 children in Scope
14117/* 26123*/ OPC_CheckPredicate, 45, // Predicate_asextload
14118/* 26125*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
14119/* 26127*/ OPC_MoveParent,
14120/* 26128*/ OPC_RecordChild1, // #2 = $R1src
14121/* 26129*/ OPC_CheckType, MVT::i32,
14122/* 26131*/ OPC_Scope, 15, /*->26148*/ // 2 children in Scope
14123/* 26133*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
14124/* 26136*/ OPC_EmitMergeInputChains1_0,
14125/* 26137*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AH), 0|OPFL_Chain|OPFL_MemRefs,
14126 MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
14127 // Src: (add:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
14128 // Dst: (AH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
14129/* 26148*/ /*Scope*/ 15, /*->26164*/
14130/* 26149*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
14131/* 26152*/ OPC_EmitMergeInputChains1_0,
14132/* 26153*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHY), 0|OPFL_Chain|OPFL_MemRefs,
14133 MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
14134 // Src: (add:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
14135 // Dst: (AHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
14136/* 26164*/ 0, /*End of Scope*/
14137/* 26165*/ /*Scope*/ 40, /*->26206*/
14138/* 26166*/ OPC_CheckPredicate, 11, // Predicate_load
14139/* 26168*/ OPC_MoveParent,
14140/* 26169*/ OPC_RecordChild1, // #2 = $R1src
14141/* 26170*/ OPC_CheckType, MVT::i32,
14142/* 26172*/ OPC_Scope, 15, /*->26189*/ // 2 children in Scope
14143/* 26174*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
14144/* 26177*/ OPC_EmitMergeInputChains1_0,
14145/* 26178*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::A), 0|OPFL_Chain|OPFL_MemRefs,
14146 MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
14147 // Src: (add:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
14148 // Dst: (A:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
14149/* 26189*/ /*Scope*/ 15, /*->26205*/
14150/* 26190*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
14151/* 26193*/ OPC_EmitMergeInputChains1_0,
14152/* 26194*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AY), 0|OPFL_Chain|OPFL_MemRefs,
14153 MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
14154 // Src: (add:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
14155 // Dst: (AY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
14156/* 26205*/ 0, /*End of Scope*/
14157/* 26206*/ /*Scope*/ 50, /*->26257*/
14158/* 26207*/ OPC_CheckPredicate, 45, // Predicate_asextload
14159/* 26209*/ OPC_Scope, 23, /*->26234*/ // 2 children in Scope
14160/* 26211*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
14161/* 26213*/ OPC_MoveParent,
14162/* 26214*/ OPC_RecordChild1, // #2 = $R1src
14163/* 26215*/ OPC_CheckType, MVT::i64,
14164/* 26217*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasMiscellaneousExtensions2())
14165/* 26219*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
14166/* 26222*/ OPC_EmitMergeInputChains1_0,
14167/* 26223*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGH), 0|OPFL_Chain|OPFL_MemRefs,
14168 MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
14169 // Src: (add:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
14170 // Dst: (AGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
14171/* 26234*/ /*Scope*/ 21, /*->26256*/
14172/* 26235*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32
14173/* 26237*/ OPC_MoveParent,
14174/* 26238*/ OPC_RecordChild1, // #2 = $R1src
14175/* 26239*/ OPC_CheckType, MVT::i64,
14176/* 26241*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
14177/* 26244*/ OPC_EmitMergeInputChains1_0,
14178/* 26245*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGF), 0|OPFL_Chain|OPFL_MemRefs,
14179 MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
14180 // Src: (add:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
14181 // Dst: (AGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
14182/* 26256*/ 0, /*End of Scope*/
14183/* 26257*/ /*Scope*/ 21, /*->26279*/
14184/* 26258*/ OPC_CheckPredicate, 11, // Predicate_load
14185/* 26260*/ OPC_MoveParent,
14186/* 26261*/ OPC_RecordChild1, // #2 = $R1src
14187/* 26262*/ OPC_CheckType, MVT::i64,
14188/* 26264*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
14189/* 26267*/ OPC_EmitMergeInputChains1_0,
14190/* 26268*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AG), 0|OPFL_Chain|OPFL_MemRefs,
14191 MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
14192 // Src: (add:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
14193 // Dst: (AG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
14194/* 26279*/ /*Scope*/ 23, /*->26303*/
14195/* 26280*/ OPC_CheckPredicate, 26, // Predicate_azextload
14196/* 26282*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32
14197/* 26284*/ OPC_MoveParent,
14198/* 26285*/ OPC_RecordChild1, // #2 = $R1src
14199/* 26286*/ OPC_CheckType, MVT::i64,
14200/* 26288*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
14201/* 26291*/ OPC_EmitMergeInputChains1_0,
14202/* 26292*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGF), 0|OPFL_Chain|OPFL_MemRefs,
14203 MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
14204 // Src: (add:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
14205 // Dst: (ALGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
14206/* 26303*/ 0, /*End of Scope*/
14207/* 26304*/ /*Scope*/ 44, /*->26349*/
14208/* 26305*/ OPC_RecordNode, // #0 = $src
14209/* 26306*/ OPC_CheckType, MVT::i64,
14210/* 26308*/ OPC_Scope, 12, /*->26322*/ // 3 children in Scope
14211/* 26310*/ OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
14212/* 26313*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
14213 MVT::i64, 3/*#Ops*/, 1, 2, 3,
14214 // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
14215 // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
14216/* 26322*/ /*Scope*/ 12, /*->26335*/
14217/* 26323*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
14218/* 26326*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
14219 MVT::i64, 3/*#Ops*/, 1, 2, 3,
14220 // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
14221 // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
14222/* 26335*/ /*Scope*/ 12, /*->26348*/
14223/* 26336*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
14224/* 26339*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
14225 MVT::i64, 3/*#Ops*/, 1, 2, 3,
14226 // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
14227 // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
14228/* 26348*/ 0, /*End of Scope*/
14229/* 26349*/ /*Scope*/ 32, /*->26382*/
14230/* 26350*/ OPC_RecordChild0, // #0 = $src1
14231/* 26351*/ OPC_MoveChild1,
14232/* 26352*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
14233/* 26358*/ OPC_RecordChild0, // #1 = $src2
14234/* 26359*/ OPC_MoveParent,
14235/* 26360*/ OPC_CheckType, MVT::i64,
14236/* 26362*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
14237/* 26365*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14238 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
14239/* 26373*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
14240 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
14241 // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] })) - Complexity = 11
14242 // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
14243/* 26382*/ /*Scope*/ 32, /*->26415*/
14244/* 26383*/ OPC_MoveChild0,
14245/* 26384*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
14246/* 26390*/ OPC_RecordChild0, // #0 = $src2
14247/* 26391*/ OPC_MoveParent,
14248/* 26392*/ OPC_RecordChild1, // #1 = $src1
14249/* 26393*/ OPC_CheckType, MVT::i64,
14250/* 26395*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
14251/* 26398*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14252 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
14253/* 26406*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
14254 MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3,
14255 // Src: (add:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] }), GR64:{ *:[i64] }:$src1) - Complexity = 11
14256 // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
14257/* 26415*/ /*Scope*/ 88|128,2/*344*/, /*->26761*/
14258/* 26417*/ OPC_RecordChild0, // #0 = $R3
14259/* 26418*/ OPC_Scope, 24|128,2/*280*/, /*->26701*/ // 4 children in Scope
14260/* 26421*/ OPC_RecordChild1, // #1 = $I2
14261/* 26422*/ OPC_MoveChild1,
14262/* 26423*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14263/* 26426*/ OPC_Scope, 73, /*->26501*/ // 8 children in Scope
14264/* 26428*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
14265/* 26430*/ OPC_MoveParent,
14266/* 26431*/ OPC_CheckType, MVT::i32,
14267/* 26433*/ OPC_Scope, 16, /*->26451*/ // 4 children in Scope
14268/* 26435*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasDistinctOps()) && (Subtarget->hasHighWord())
14269/* 26437*/ OPC_EmitConvertToTarget, 1,
14270/* 26439*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
14271/* 26442*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMuxK), 0,
14272 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
14273 // Src: (add:{ *:[i32] } GRX32:{ *:[i32] }:$R3, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
14274 // Dst: (AHIMuxK:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R3, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
14275/* 26451*/ /*Scope*/ 16, /*->26468*/
14276/* 26452*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
14277/* 26454*/ OPC_EmitConvertToTarget, 1,
14278/* 26456*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
14279/* 26459*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMux), 0,
14280 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
14281 // Src: (add:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
14282 // Dst: (AHIMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
14283/* 26468*/ /*Scope*/ 16, /*->26485*/
14284/* 26469*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
14285/* 26471*/ OPC_EmitConvertToTarget, 1,
14286/* 26473*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
14287/* 26476*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIK), 0,
14288 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
14289 // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R3, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
14290 // Dst: (AHIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
14291/* 26485*/ /*Scope*/ 14, /*->26500*/
14292/* 26486*/ OPC_EmitConvertToTarget, 1,
14293/* 26488*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
14294/* 26491*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHI), 0,
14295 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
14296 // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
14297 // Dst: (AHI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
14298/* 26500*/ 0, /*End of Scope*/
14299/* 26501*/ /*Scope*/ 39, /*->26541*/
14300/* 26502*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
14301/* 26504*/ OPC_MoveParent,
14302/* 26505*/ OPC_CheckType, MVT::i64,
14303/* 26507*/ OPC_Scope, 16, /*->26525*/ // 2 children in Scope
14304/* 26509*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
14305/* 26511*/ OPC_EmitConvertToTarget, 1,
14306/* 26513*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
14307/* 26516*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHIK), 0,
14308 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
14309 // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R3, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7
14310 // Dst: (AGHIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
14311/* 26525*/ /*Scope*/ 14, /*->26540*/
14312/* 26526*/ OPC_EmitConvertToTarget, 1,
14313/* 26528*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
14314/* 26531*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHI), 0,
14315 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
14316 // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7
14317 // Dst: (AGHI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
14318/* 26540*/ 0, /*End of Scope*/
14319/* 26541*/ /*Scope*/ 19, /*->26561*/
14320/* 26542*/ OPC_CheckPredicate, 49, // Predicate_imm64sx32
14321/* 26544*/ OPC_MoveParent,
14322/* 26545*/ OPC_CheckType, MVT::i64,
14323/* 26547*/ OPC_EmitConvertToTarget, 1,
14324/* 26549*/ OPC_EmitNodeXForm, 11, 2, // SIMM32
14325/* 26552*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFI), 0,
14326 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
14327 // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2) - Complexity = 7
14328 // Dst: (AGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
14329/* 26561*/ /*Scope*/ 21, /*->26583*/
14330/* 26562*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
14331/* 26564*/ OPC_MoveParent,
14332/* 26565*/ OPC_CheckType, MVT::i32,
14333/* 26567*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
14334/* 26569*/ OPC_EmitConvertToTarget, 1,
14335/* 26571*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
14336/* 26574*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALHSIK), 0,
14337 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
14338 // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R3, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
14339 // Dst: (ALHSIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
14340/* 26583*/ /*Scope*/ 21, /*->26605*/
14341/* 26584*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
14342/* 26586*/ OPC_MoveParent,
14343/* 26587*/ OPC_CheckType, MVT::i64,
14344/* 26589*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
14345/* 26591*/ OPC_EmitConvertToTarget, 1,
14346/* 26593*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
14347/* 26596*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGHSIK), 0,
14348 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
14349 // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R3, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7
14350 // Dst: (ALGHSIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
14351/* 26605*/ /*Scope*/ 19, /*->26625*/
14352/* 26606*/ OPC_CheckPredicate, 50, // Predicate_imm64zx32
14353/* 26608*/ OPC_MoveParent,
14354/* 26609*/ OPC_CheckType, MVT::i64,
14355/* 26611*/ OPC_EmitConvertToTarget, 1,
14356/* 26613*/ OPC_EmitNodeXForm, 9, 2, // UIMM32
14357/* 26616*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFI), 0,
14358 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
14359 // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2) - Complexity = 7
14360 // Dst: (ALGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
14361/* 26625*/ /*Scope*/ 19, /*->26645*/
14362/* 26626*/ OPC_CheckPredicate, 56, // Predicate_imm64zx32n
14363/* 26628*/ OPC_MoveParent,
14364/* 26629*/ OPC_CheckType, MVT::i64,
14365/* 26631*/ OPC_EmitConvertToTarget, 1,
14366/* 26633*/ OPC_EmitNodeXForm, 15, 2, // NEGUIMM32
14367/* 26636*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFI), 0,
14368 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
14369 // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64zx32n>><<X:NEGUIMM32>>:$src2) - Complexity = 7
14370 // Dst: (SLGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGUIMM32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64zx32n>>:$src2))
14371/* 26645*/ /*Scope*/ 54, /*->26700*/
14372/* 26646*/ OPC_MoveParent,
14373/* 26647*/ OPC_CheckType, MVT::i32,
14374/* 26649*/ OPC_Scope, 16, /*->26667*/ // 3 children in Scope
14375/* 26651*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
14376/* 26653*/ OPC_EmitConvertToTarget, 1,
14377/* 26655*/ OPC_EmitNodeXForm, 11, 2, // SIMM32
14378/* 26658*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFIMux), 0,
14379 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
14380 // Src: (add:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
14381 // Dst: (AFIMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
14382/* 26667*/ /*Scope*/ 14, /*->26682*/
14383/* 26668*/ OPC_EmitConvertToTarget, 1,
14384/* 26670*/ OPC_EmitNodeXForm, 11, 2, // SIMM32
14385/* 26673*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFI), 0,
14386 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
14387 // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
14388 // Dst: (AFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
14389/* 26682*/ /*Scope*/ 16, /*->26699*/
14390/* 26683*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
14391/* 26685*/ OPC_EmitConvertToTarget, 1,
14392/* 26687*/ OPC_EmitNodeXForm, 11, 2, // SIMM32
14393/* 26690*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AIH), 0,
14394 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
14395 // Src: (add:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
14396 // Dst: (AIH:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
14397/* 26699*/ 0, /*End of Scope*/
14398/* 26700*/ 0, /*End of Scope*/
14399/* 26701*/ /*Scope*/ 17, /*->26719*/
14400/* 26702*/ OPC_MoveChild1,
14401/* 26703*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
14402/* 26706*/ OPC_RecordChild0, // #1 = $src2
14403/* 26707*/ OPC_MoveParent,
14404/* 26708*/ OPC_CheckType, MVT::i64,
14405/* 26710*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
14406 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
14407 // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
14408 // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
14409/* 26719*/ /*Scope*/ 22, /*->26742*/
14410/* 26720*/ OPC_RecordChild1, // #1 = $I2
14411/* 26721*/ OPC_MoveChild1,
14412/* 26722*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14413/* 26725*/ OPC_MoveParent,
14414/* 26726*/ OPC_CheckType, MVT::i32,
14415/* 26728*/ OPC_EmitConvertToTarget, 1,
14416/* 26730*/ OPC_EmitNodeXForm, 9, 2, // UIMM32
14417/* 26733*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALFI), 0,
14418 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
14419 // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
14420 // Dst: (ALFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
14421/* 26742*/ /*Scope*/ 17, /*->26760*/
14422/* 26743*/ OPC_MoveChild1,
14423/* 26744*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
14424/* 26747*/ OPC_RecordChild0, // #1 = $src2
14425/* 26748*/ OPC_MoveParent,
14426/* 26749*/ OPC_CheckType, MVT::i64,
14427/* 26751*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
14428 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
14429 // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
14430 // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
14431/* 26760*/ 0, /*End of Scope*/
14432/* 26761*/ /*Scope*/ 37, /*->26799*/
14433/* 26762*/ OPC_MoveChild0,
14434/* 26763*/ OPC_SwitchOpcode /*2 cases */, 14, TARGET_VAL(ISD::SIGN_EXTEND),// ->26781
14435/* 26767*/ OPC_RecordChild0, // #0 = $src2
14436/* 26768*/ OPC_MoveParent,
14437/* 26769*/ OPC_RecordChild1, // #1 = $src1
14438/* 26770*/ OPC_CheckType, MVT::i64,
14439/* 26772*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
14440 MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0,
14441 // Src: (add:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2), GR64:{ *:[i64] }:$src1) - Complexity = 6
14442 // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
14443/* 26781*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::ZERO_EXTEND),// ->26798
14444/* 26784*/ OPC_RecordChild0, // #0 = $src2
14445/* 26785*/ OPC_MoveParent,
14446/* 26786*/ OPC_RecordChild1, // #1 = $src1
14447/* 26787*/ OPC_CheckType, MVT::i64,
14448/* 26789*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
14449 MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0,
14450 // Src: (add:{ *:[i64] } (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2), GR64:{ *:[i64] }:$src1) - Complexity = 6
14451 // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
14452/* 26798*/ 0, // EndSwitchOpcode
14453/* 26799*/ /*Scope*/ 31, /*->26831*/
14454/* 26800*/ OPC_RecordChild0, // #0 = $src1
14455/* 26801*/ OPC_MoveChild1,
14456/* 26802*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
14457/* 26805*/ OPC_RecordChild0, // #1 = $src2
14458/* 26806*/ OPC_MoveChild1,
14459/* 26807*/ OPC_CheckValueType, MVT::i32,
14460/* 26809*/ OPC_MoveParent,
14461/* 26810*/ OPC_MoveParent,
14462/* 26811*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
14463/* 26814*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14464 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
14465/* 26822*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
14466 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
14467 // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6
14468 // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
14469/* 26831*/ /*Scope*/ 31, /*->26863*/
14470/* 26832*/ OPC_MoveChild0,
14471/* 26833*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
14472/* 26836*/ OPC_RecordChild0, // #0 = $src2
14473/* 26837*/ OPC_MoveChild1,
14474/* 26838*/ OPC_CheckValueType, MVT::i32,
14475/* 26840*/ OPC_MoveParent,
14476/* 26841*/ OPC_MoveParent,
14477/* 26842*/ OPC_RecordChild1, // #1 = $src1
14478/* 26843*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
14479/* 26846*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14480 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
14481/* 26854*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
14482 MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3,
14483 // Src: (add:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] }), GR64:{ *:[i64] }:$src1) - Complexity = 6
14484 // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
14485/* 26863*/ /*Scope*/ 100, /*->26964*/
14486/* 26864*/ OPC_RecordChild0, // #0 = $R2
14487/* 26865*/ OPC_RecordChild1, // #1 = $R3
14488/* 26866*/ OPC_SwitchType /*2 cases */, 46, MVT::i32,// ->26915
14489/* 26869*/ OPC_Scope, 11, /*->26882*/ // 4 children in Scope
14490/* 26871*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
14491/* 26873*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ARK), 0,
14492 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
14493 // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3
14494 // Dst: (ARK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
14495/* 26882*/ /*Scope*/ 9, /*->26892*/
14496/* 26883*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AR), 0,
14497 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
14498 // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
14499 // Dst: (AR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
14500/* 26892*/ /*Scope*/ 11, /*->26904*/
14501/* 26893*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
14502/* 26895*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALRK), 0,
14503 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
14504 // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3
14505 // Dst: (ALRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
14506/* 26904*/ /*Scope*/ 9, /*->26914*/
14507/* 26905*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALR), 0,
14508 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
14509 // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
14510 // Dst: (ALR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
14511/* 26914*/ 0, /*End of Scope*/
14512/* 26915*/ /*SwitchType*/ 46, MVT::i64,// ->26963
14513/* 26917*/ OPC_Scope, 11, /*->26930*/ // 4 children in Scope
14514/* 26919*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
14515/* 26921*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGRK), 0,
14516 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
14517 // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3
14518 // Dst: (AGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
14519/* 26930*/ /*Scope*/ 9, /*->26940*/
14520/* 26931*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGR), 0,
14521 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
14522 // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
14523 // Dst: (AGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
14524/* 26940*/ /*Scope*/ 11, /*->26952*/
14525/* 26941*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
14526/* 26943*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGRK), 0,
14527 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
14528 // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3
14529 // Dst: (ALGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
14530/* 26952*/ /*Scope*/ 9, /*->26962*/
14531/* 26953*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGR), 0,
14532 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
14533 // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
14534 // Dst: (ALGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
14535/* 26962*/ 0, /*End of Scope*/
14536/* 26963*/ 0, // EndSwitchType
14537/* 26964*/ /*Scope*/ 49, /*->27014*/
14538/* 26965*/ OPC_MoveChild0,
14539/* 26966*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
14540/* 26969*/ OPC_RecordChild0, // #0 = $V2
14541/* 26970*/ OPC_RecordChild1, // #1 = $V3
14542/* 26971*/ OPC_MoveParent,
14543/* 26972*/ OPC_RecordChild1, // #2 = $V4
14544/* 26973*/ OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->26987
14545/* 26976*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14546/* 26978*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALB), 0,
14547 MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
14548 // Src: (add:{ *:[v16i8] } (mul:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3), VR128:{ *:[v16i8] }:$V4) - Complexity = 6
14549 // Dst: (VMALB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
14550/* 26987*/ /*SwitchType*/ 11, MVT::v8i16,// ->27000
14551/* 26989*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14552/* 26991*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHW), 0,
14553 MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
14554 // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3), VR128:{ *:[v8i16] }:$V4) - Complexity = 6
14555 // Dst: (VMALHW:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4)
14556/* 27000*/ /*SwitchType*/ 11, MVT::v4i32,// ->27013
14557/* 27002*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14558/* 27004*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALF), 0,
14559 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
14560 // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3), VR128:{ *:[v4i32] }:$V4) - Complexity = 6
14561 // Dst: (VMALF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4)
14562/* 27013*/ 0, // EndSwitchType
14563/* 27014*/ /*Scope*/ 104, /*->27119*/
14564/* 27015*/ OPC_RecordChild0, // #0 = $V4
14565/* 27016*/ OPC_Scope, 48, /*->27066*/ // 2 children in Scope
14566/* 27018*/ OPC_MoveChild1,
14567/* 27019*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
14568/* 27022*/ OPC_RecordChild0, // #1 = $V2
14569/* 27023*/ OPC_RecordChild1, // #2 = $V3
14570/* 27024*/ OPC_MoveParent,
14571/* 27025*/ OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->27039
14572/* 27028*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14573/* 27030*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALB), 0,
14574 MVT::v16i8, 3/*#Ops*/, 1, 2, 0,
14575 // Src: (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V4, (mul:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)) - Complexity = 6
14576 // Dst: (VMALB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
14577/* 27039*/ /*SwitchType*/ 11, MVT::v8i16,// ->27052
14578/* 27041*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14579/* 27043*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHW), 0,
14580 MVT::v8i16, 3/*#Ops*/, 1, 2, 0,
14581 // Src: (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V4, (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)) - Complexity = 6
14582 // Dst: (VMALHW:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4)
14583/* 27052*/ /*SwitchType*/ 11, MVT::v4i32,// ->27065
14584/* 27054*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14585/* 27056*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALF), 0,
14586 MVT::v4i32, 3/*#Ops*/, 1, 2, 0,
14587 // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V4, (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)) - Complexity = 6
14588 // Dst: (VMALF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4)
14589/* 27065*/ 0, // EndSwitchType
14590/* 27066*/ /*Scope*/ 51, /*->27118*/
14591/* 27067*/ OPC_RecordChild1, // #1 = $V3
14592/* 27068*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->27081
14593/* 27071*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14594/* 27073*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAB), 0,
14595 MVT::v16i8, 2/*#Ops*/, 0, 1,
14596 // Src: (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
14597 // Dst: (VAB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
14598/* 27081*/ /*SwitchType*/ 10, MVT::v8i16,// ->27093
14599/* 27083*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14600/* 27085*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAH), 0,
14601 MVT::v8i16, 2/*#Ops*/, 0, 1,
14602 // Src: (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
14603 // Dst: (VAH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
14604/* 27093*/ /*SwitchType*/ 10, MVT::v4i32,// ->27105
14605/* 27095*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14606/* 27097*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAF), 0,
14607 MVT::v4i32, 2/*#Ops*/, 0, 1,
14608 // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
14609 // Dst: (VAF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
14610/* 27105*/ /*SwitchType*/ 10, MVT::v2i64,// ->27117
14611/* 27107*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14612/* 27109*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAG), 0,
14613 MVT::v2i64, 2/*#Ops*/, 0, 1,
14614 // Src: (add:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
14615 // Dst: (VAG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
14616/* 27117*/ 0, // EndSwitchType
14617/* 27118*/ 0, /*End of Scope*/
14618/* 27119*/ 0, /*End of Scope*/
14619/* 27120*/ /*SwitchOpcode*/ 45|128,2/*301*/, TARGET_VAL(SystemZISD::UADDO),// ->27425
14620/* 27124*/ OPC_RecordChild0, // #0 = $R1src
14621/* 27125*/ OPC_Scope, 4|128,1/*132*/, /*->27260*/ // 4 children in Scope
14622/* 27128*/ OPC_MoveChild1,
14623/* 27129*/ OPC_Scope, 97, /*->27228*/ // 2 children in Scope
14624/* 27131*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14625/* 27134*/ OPC_RecordMemRef,
14626/* 27135*/ OPC_RecordNode, // #1 = 'ld' chained node
14627/* 27136*/ OPC_CheckFoldableChainNode,
14628/* 27137*/ OPC_RecordChild1, // #2 = $XBD2
14629/* 27138*/ OPC_CheckChild1Type, MVT::i64,
14630/* 27140*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
14631/* 27142*/ OPC_Scope, 39, /*->27183*/ // 3 children in Scope
14632/* 27144*/ OPC_CheckPredicate, 11, // Predicate_load
14633/* 27146*/ OPC_MoveParent,
14634/* 27147*/ OPC_CheckType, MVT::i32,
14635/* 27149*/ OPC_Scope, 15, /*->27166*/ // 2 children in Scope
14636/* 27151*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
14637/* 27154*/ OPC_EmitMergeInputChains1_1,
14638/* 27155*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AL), 0|OPFL_Chain|OPFL_MemRefs,
14639 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14640 // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
14641 // Dst: (AL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
14642/* 27166*/ /*Scope*/ 15, /*->27182*/
14643/* 27167*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
14644/* 27170*/ OPC_EmitMergeInputChains1_1,
14645/* 27171*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALY), 0|OPFL_Chain|OPFL_MemRefs,
14646 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14647 // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
14648 // Dst: (ALY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
14649/* 27182*/ 0, /*End of Scope*/
14650/* 27183*/ /*Scope*/ 22, /*->27206*/
14651/* 27184*/ OPC_CheckPredicate, 26, // Predicate_azextload
14652/* 27186*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32
14653/* 27188*/ OPC_MoveParent,
14654/* 27189*/ OPC_CheckType, MVT::i64,
14655/* 27191*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
14656/* 27194*/ OPC_EmitMergeInputChains1_1,
14657/* 27195*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGF), 0|OPFL_Chain|OPFL_MemRefs,
14658 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14659 // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19
14660 // Dst: (ALGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
14661/* 27206*/ /*Scope*/ 20, /*->27227*/
14662/* 27207*/ OPC_CheckPredicate, 11, // Predicate_load
14663/* 27209*/ OPC_MoveParent,
14664/* 27210*/ OPC_CheckType, MVT::i64,
14665/* 27212*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
14666/* 27215*/ OPC_EmitMergeInputChains1_1,
14667/* 27216*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALG), 0|OPFL_Chain|OPFL_MemRefs,
14668 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14669 // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
14670 // Dst: (ALG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
14671/* 27227*/ 0, /*End of Scope*/
14672/* 27228*/ /*Scope*/ 30, /*->27259*/
14673/* 27229*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
14674/* 27235*/ OPC_RecordChild0, // #1 = $src2
14675/* 27236*/ OPC_MoveParent,
14676/* 27237*/ OPC_CheckType, MVT::i64,
14677/* 27239*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
14678/* 27242*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14679 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
14680/* 27250*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
14681 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
14682 // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] })) - Complexity = 11
14683 // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
14684/* 27259*/ 0, /*End of Scope*/
14685/* 27260*/ /*Scope*/ 89, /*->27350*/
14686/* 27261*/ OPC_RecordChild1, // #1 = $I2
14687/* 27262*/ OPC_MoveChild1,
14688/* 27263*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14689/* 27266*/ OPC_Scope, 21, /*->27289*/ // 4 children in Scope
14690/* 27268*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
14691/* 27270*/ OPC_MoveParent,
14692/* 27271*/ OPC_CheckType, MVT::i32,
14693/* 27273*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
14694/* 27275*/ OPC_EmitConvertToTarget, 1,
14695/* 27277*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
14696/* 27280*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALHSIK), 0,
14697 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
14698 // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
14699 // Dst: (ALHSIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
14700/* 27289*/ /*Scope*/ 21, /*->27311*/
14701/* 27290*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
14702/* 27292*/ OPC_MoveParent,
14703/* 27293*/ OPC_CheckType, MVT::i64,
14704/* 27295*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
14705/* 27297*/ OPC_EmitConvertToTarget, 1,
14706/* 27299*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
14707/* 27302*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGHSIK), 0,
14708 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
14709 // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7
14710 // Dst: (ALGHSIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
14711/* 27311*/ /*Scope*/ 19, /*->27331*/
14712/* 27312*/ OPC_CheckPredicate, 50, // Predicate_imm64zx32
14713/* 27314*/ OPC_MoveParent,
14714/* 27315*/ OPC_CheckType, MVT::i64,
14715/* 27317*/ OPC_EmitConvertToTarget, 1,
14716/* 27319*/ OPC_EmitNodeXForm, 9, 2, // UIMM32
14717/* 27322*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFI), 0,
14718 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
14719 // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2) - Complexity = 7
14720 // Dst: (ALGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
14721/* 27331*/ /*Scope*/ 17, /*->27349*/
14722/* 27332*/ OPC_MoveParent,
14723/* 27333*/ OPC_CheckType, MVT::i32,
14724/* 27335*/ OPC_EmitConvertToTarget, 1,
14725/* 27337*/ OPC_EmitNodeXForm, 9, 2, // UIMM32
14726/* 27340*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALFI), 0,
14727 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
14728 // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
14729 // Dst: (ALFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
14730/* 27349*/ 0, /*End of Scope*/
14731/* 27350*/ /*Scope*/ 17, /*->27368*/
14732/* 27351*/ OPC_MoveChild1,
14733/* 27352*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
14734/* 27355*/ OPC_RecordChild0, // #1 = $src2
14735/* 27356*/ OPC_MoveParent,
14736/* 27357*/ OPC_CheckType, MVT::i64,
14737/* 27359*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
14738 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
14739 // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
14740 // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
14741/* 27368*/ /*Scope*/ 55, /*->27424*/
14742/* 27369*/ OPC_RecordChild1, // #1 = $R3
14743/* 27370*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->27397
14744/* 27373*/ OPC_Scope, 11, /*->27386*/ // 2 children in Scope
14745/* 27375*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
14746/* 27377*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALRK), 0,
14747 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
14748 // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3
14749 // Dst: (ALRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
14750/* 27386*/ /*Scope*/ 9, /*->27396*/
14751/* 27387*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALR), 0,
14752 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
14753 // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
14754 // Dst: (ALR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
14755/* 27396*/ 0, /*End of Scope*/
14756/* 27397*/ /*SwitchType*/ 24, MVT::i64,// ->27423
14757/* 27399*/ OPC_Scope, 11, /*->27412*/ // 2 children in Scope
14758/* 27401*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
14759/* 27403*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGRK), 0,
14760 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
14761 // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3
14762 // Dst: (ALGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
14763/* 27412*/ /*Scope*/ 9, /*->27422*/
14764/* 27413*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGR), 0,
14765 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
14766 // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
14767 // Dst: (ALGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
14768/* 27422*/ 0, /*End of Scope*/
14769/* 27423*/ 0, // EndSwitchType
14770/* 27424*/ 0, /*End of Scope*/
14771/* 27425*/ /*SwitchOpcode*/ 99, TARGET_VAL(SystemZISD::ADDCARRY),// ->27527
14772/* 27428*/ OPC_RecordChild0, // #0 = $R1src
14773/* 27429*/ OPC_Scope, 60, /*->27491*/ // 2 children in Scope
14774/* 27431*/ OPC_MoveChild1,
14775/* 27432*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14776/* 27435*/ OPC_RecordMemRef,
14777/* 27436*/ OPC_RecordNode, // #1 = 'ld' chained node
14778/* 27437*/ OPC_CheckFoldableChainNode,
14779/* 27438*/ OPC_RecordChild1, // #2 = $XBD2
14780/* 27439*/ OPC_CheckChild1Type, MVT::i64,
14781/* 27441*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
14782/* 27443*/ OPC_CheckPredicate, 11, // Predicate_load
14783/* 27445*/ OPC_MoveParent,
14784/* 27446*/ OPC_RecordChild2, // #3 = physreg input CC
14785/* 27447*/ OPC_CheckChild2Type, MVT::i32,
14786/* 27449*/ OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->27470
14787/* 27452*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #4 #5 #6
14788/* 27455*/ OPC_EmitMergeInputChains1_1,
14789/* 27456*/ OPC_EmitCopyToReg, 3, SystemZ::CC,
14790/* 27459*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALC), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
14791 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 4, 5, 6,
14792 // Src: (z_addcarry_1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CC:{ *:[i32] }) - Complexity = 19
14793 // Dst: (ALC:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
14794/* 27470*/ /*SwitchType*/ 18, MVT::i64,// ->27490
14795/* 27472*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #4 #5 #6
14796/* 27475*/ OPC_EmitMergeInputChains1_1,
14797/* 27476*/ OPC_EmitCopyToReg, 3, SystemZ::CC,
14798/* 27479*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALCG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
14799 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 4, 5, 6,
14800 // Src: (z_addcarry_1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CC:{ *:[i32] }) - Complexity = 19
14801 // Dst: (ALCG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
14802/* 27490*/ 0, // EndSwitchType
14803/* 27491*/ /*Scope*/ 34, /*->27526*/
14804/* 27492*/ OPC_RecordChild1, // #1 = $R2
14805/* 27493*/ OPC_RecordChild2, // #2 = physreg input CC
14806/* 27494*/ OPC_CheckChild2Type, MVT::i32,
14807/* 27496*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->27511
14808/* 27499*/ OPC_EmitCopyToReg, 2, SystemZ::CC,
14809/* 27502*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALCR), 0|OPFL_GlueInput,
14810 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
14811 // Src: (z_addcarry_1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2, CC:{ *:[i32] }) - Complexity = 3
14812 // Dst: (ALCR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
14813/* 27511*/ /*SwitchType*/ 12, MVT::i64,// ->27525
14814/* 27513*/ OPC_EmitCopyToReg, 2, SystemZ::CC,
14815/* 27516*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALCGR), 0|OPFL_GlueInput,
14816 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
14817 // Src: (z_addcarry_1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2, CC:{ *:[i32] }) - Complexity = 3
14818 // Dst: (ALCGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
14819/* 27525*/ 0, // EndSwitchType
14820/* 27526*/ 0, /*End of Scope*/
14821/* 27527*/ /*SwitchOpcode*/ 25|128,3/*409*/, TARGET_VAL(SystemZISD::SSUBO),// ->27940
14822/* 27531*/ OPC_RecordChild0, // #0 = $R1src
14823/* 27532*/ OPC_Scope, 38|128,1/*166*/, /*->27701*/ // 4 children in Scope
14824/* 27535*/ OPC_MoveChild1,
14825/* 27536*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14826/* 27539*/ OPC_RecordMemRef,
14827/* 27540*/ OPC_RecordNode, // #1 = 'ld' chained node
14828/* 27541*/ OPC_CheckFoldableChainNode,
14829/* 27542*/ OPC_RecordChild1, // #2 = $XBD2
14830/* 27543*/ OPC_CheckChild1Type, MVT::i64,
14831/* 27545*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
14832/* 27547*/ OPC_Scope, 41, /*->27590*/ // 4 children in Scope
14833/* 27549*/ OPC_CheckPredicate, 45, // Predicate_asextload
14834/* 27551*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
14835/* 27553*/ OPC_MoveParent,
14836/* 27554*/ OPC_CheckType, MVT::i32,
14837/* 27556*/ OPC_Scope, 15, /*->27573*/ // 2 children in Scope
14838/* 27558*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
14839/* 27561*/ OPC_EmitMergeInputChains1_1,
14840/* 27562*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SH), 0|OPFL_Chain|OPFL_MemRefs,
14841 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14842 // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
14843 // Dst: (SH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
14844/* 27573*/ /*Scope*/ 15, /*->27589*/
14845/* 27574*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
14846/* 27577*/ OPC_EmitMergeInputChains1_1,
14847/* 27578*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SHY), 0|OPFL_Chain|OPFL_MemRefs,
14848 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14849 // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
14850 // Dst: (SHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
14851/* 27589*/ 0, /*End of Scope*/
14852/* 27590*/ /*Scope*/ 39, /*->27630*/
14853/* 27591*/ OPC_CheckPredicate, 11, // Predicate_load
14854/* 27593*/ OPC_MoveParent,
14855/* 27594*/ OPC_CheckType, MVT::i32,
14856/* 27596*/ OPC_Scope, 15, /*->27613*/ // 2 children in Scope
14857/* 27598*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
14858/* 27601*/ OPC_EmitMergeInputChains1_1,
14859/* 27602*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::S), 0|OPFL_Chain|OPFL_MemRefs,
14860 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14861 // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
14862 // Dst: (S:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
14863/* 27613*/ /*Scope*/ 15, /*->27629*/
14864/* 27614*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
14865/* 27617*/ OPC_EmitMergeInputChains1_1,
14866/* 27618*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SY), 0|OPFL_Chain|OPFL_MemRefs,
14867 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14868 // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
14869 // Dst: (SY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
14870/* 27629*/ 0, /*End of Scope*/
14871/* 27630*/ /*Scope*/ 48, /*->27679*/
14872/* 27631*/ OPC_CheckPredicate, 45, // Predicate_asextload
14873/* 27633*/ OPC_Scope, 22, /*->27657*/ // 2 children in Scope
14874/* 27635*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
14875/* 27637*/ OPC_MoveParent,
14876/* 27638*/ OPC_CheckType, MVT::i64,
14877/* 27640*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasMiscellaneousExtensions2())
14878/* 27642*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
14879/* 27645*/ OPC_EmitMergeInputChains1_1,
14880/* 27646*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGH), 0|OPFL_Chain|OPFL_MemRefs,
14881 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14882 // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
14883 // Dst: (SGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
14884/* 27657*/ /*Scope*/ 20, /*->27678*/
14885/* 27658*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32
14886/* 27660*/ OPC_MoveParent,
14887/* 27661*/ OPC_CheckType, MVT::i64,
14888/* 27663*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
14889/* 27666*/ OPC_EmitMergeInputChains1_1,
14890/* 27667*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGF), 0|OPFL_Chain|OPFL_MemRefs,
14891 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14892 // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
14893 // Dst: (SGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
14894/* 27678*/ 0, /*End of Scope*/
14895/* 27679*/ /*Scope*/ 20, /*->27700*/
14896/* 27680*/ OPC_CheckPredicate, 11, // Predicate_load
14897/* 27682*/ OPC_MoveParent,
14898/* 27683*/ OPC_CheckType, MVT::i64,
14899/* 27685*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
14900/* 27688*/ OPC_EmitMergeInputChains1_1,
14901/* 27689*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SG), 0|OPFL_Chain|OPFL_MemRefs,
14902 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14903 // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
14904 // Dst: (SG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
14905/* 27700*/ 0, /*End of Scope*/
14906/* 27701*/ /*Scope*/ 3|128,1/*131*/, /*->27834*/
14907/* 27703*/ OPC_RecordChild1, // #1 = $src2
14908/* 27704*/ OPC_MoveChild1,
14909/* 27705*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14910/* 27708*/ OPC_Scope, 21, /*->27731*/ // 6 children in Scope
14911/* 27710*/ OPC_CheckPredicate, 57, // Predicate_imm32sx16n
14912/* 27712*/ OPC_MoveParent,
14913/* 27713*/ OPC_CheckType, MVT::i32,
14914/* 27715*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
14915/* 27717*/ OPC_EmitConvertToTarget, 1,
14916/* 27719*/ OPC_EmitNodeXForm, 16, 2, // NEGSIMM16
14917/* 27722*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMux), 0,
14918 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
14919 // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
14920 // Dst: (AHIMux:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
14921/* 27731*/ /*Scope*/ 21, /*->27753*/
14922/* 27732*/ OPC_CheckPredicate, 58, // Predicate_simm32n
14923/* 27734*/ OPC_MoveParent,
14924/* 27735*/ OPC_CheckType, MVT::i32,
14925/* 27737*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
14926/* 27739*/ OPC_EmitConvertToTarget, 1,
14927/* 27741*/ OPC_EmitNodeXForm, 17, 2, // NEGSIMM32
14928/* 27744*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFIMux), 0,
14929 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
14930 // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_simm32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
14931 // Dst: (AFIMux:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm32n>>:$src2))
14932/* 27753*/ /*Scope*/ 19, /*->27773*/
14933/* 27754*/ OPC_CheckPredicate, 57, // Predicate_imm32sx16n
14934/* 27756*/ OPC_MoveParent,
14935/* 27757*/ OPC_CheckType, MVT::i32,
14936/* 27759*/ OPC_EmitConvertToTarget, 1,
14937/* 27761*/ OPC_EmitNodeXForm, 16, 2, // NEGSIMM16
14938/* 27764*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHI), 0,
14939 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
14940 // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
14941 // Dst: (AHI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
14942/* 27773*/ /*Scope*/ 19, /*->27793*/
14943/* 27774*/ OPC_CheckPredicate, 58, // Predicate_simm32n
14944/* 27776*/ OPC_MoveParent,
14945/* 27777*/ OPC_CheckType, MVT::i32,
14946/* 27779*/ OPC_EmitConvertToTarget, 1,
14947/* 27781*/ OPC_EmitNodeXForm, 17, 2, // NEGSIMM32
14948/* 27784*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFI), 0,
14949 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
14950 // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_simm32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
14951 // Dst: (AFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm32n>>:$src2))
14952/* 27793*/ /*Scope*/ 19, /*->27813*/
14953/* 27794*/ OPC_CheckPredicate, 57, // Predicate_imm64sx16n
14954/* 27796*/ OPC_MoveParent,
14955/* 27797*/ OPC_CheckType, MVT::i64,
14956/* 27799*/ OPC_EmitConvertToTarget, 1,
14957/* 27801*/ OPC_EmitNodeXForm, 16, 2, // NEGSIMM16
14958/* 27804*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHI), 0,
14959 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
14960 // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
14961 // Dst: (AGHI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>>:$src2))
14962/* 27813*/ /*Scope*/ 19, /*->27833*/
14963/* 27814*/ OPC_CheckPredicate, 58, // Predicate_imm64sx32n
14964/* 27816*/ OPC_MoveParent,
14965/* 27817*/ OPC_CheckType, MVT::i64,
14966/* 27819*/ OPC_EmitConvertToTarget, 1,
14967/* 27821*/ OPC_EmitNodeXForm, 17, 2, // NEGSIMM32
14968/* 27824*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFI), 0,
14969 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
14970 // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
14971 // Dst: (AGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx32n>>:$src2))
14972/* 27833*/ 0, /*End of Scope*/
14973/* 27834*/ /*Scope*/ 48, /*->27883*/
14974/* 27835*/ OPC_MoveChild1,
14975/* 27836*/ OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::SIGN_EXTEND),// ->27853
14976/* 27840*/ OPC_RecordChild0, // #1 = $src2
14977/* 27841*/ OPC_MoveParent,
14978/* 27842*/ OPC_CheckType, MVT::i64,
14979/* 27844*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
14980 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
14981 // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
14982 // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
14983/* 27853*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->27882
14984/* 27856*/ OPC_RecordChild0, // #1 = $src2
14985/* 27857*/ OPC_MoveChild1,
14986/* 27858*/ OPC_CheckValueType, MVT::i32,
14987/* 27860*/ OPC_MoveParent,
14988/* 27861*/ OPC_MoveParent,
14989/* 27862*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
14990/* 27865*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14991 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
14992/* 27873*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
14993 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
14994 // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6
14995 // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
14996/* 27882*/ 0, // EndSwitchOpcode
14997/* 27883*/ /*Scope*/ 55, /*->27939*/
14998/* 27884*/ OPC_RecordChild1, // #1 = $R3
14999/* 27885*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->27912
15000/* 27888*/ OPC_Scope, 11, /*->27901*/ // 2 children in Scope
15001/* 27890*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
15002/* 27892*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRK), 0,
15003 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
15004 // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3
15005 // Dst: (SRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
15006/* 27901*/ /*Scope*/ 9, /*->27911*/
15007/* 27902*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SR), 0,
15008 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
15009 // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
15010 // Dst: (SR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
15011/* 27911*/ 0, /*End of Scope*/
15012/* 27912*/ /*SwitchType*/ 24, MVT::i64,// ->27938
15013/* 27914*/ OPC_Scope, 11, /*->27927*/ // 2 children in Scope
15014/* 27916*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
15015/* 27918*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGRK), 0,
15016 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
15017 // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3
15018 // Dst: (SGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
15019/* 27927*/ /*Scope*/ 9, /*->27937*/
15020/* 27928*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGR), 0,
15021 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
15022 // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
15023 // Dst: (SGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
15024/* 27937*/ 0, /*End of Scope*/
15025/* 27938*/ 0, // EndSwitchType
15026/* 27939*/ 0, /*End of Scope*/
15027/* 27940*/ /*SwitchOpcode*/ 88|128,7/*984*/, TARGET_VAL(ISD::SUB),// ->28928
15028/* 27944*/ OPC_Scope, 121|128,1/*249*/, /*->28196*/ // 9 children in Scope
15029/* 27947*/ OPC_RecordChild0, // #0 = $R1src
15030/* 27948*/ OPC_MoveChild1,
15031/* 27949*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15032/* 27952*/ OPC_RecordMemRef,
15033/* 27953*/ OPC_RecordNode, // #1 = 'ld' chained node
15034/* 27954*/ OPC_CheckFoldableChainNode,
15035/* 27955*/ OPC_RecordChild1, // #2 = $XBD2
15036/* 27956*/ OPC_CheckChild1Type, MVT::i64,
15037/* 27958*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
15038/* 27960*/ OPC_Scope, 41, /*->28003*/ // 6 children in Scope
15039/* 27962*/ OPC_CheckPredicate, 45, // Predicate_asextload
15040/* 27964*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
15041/* 27966*/ OPC_MoveParent,
15042/* 27967*/ OPC_CheckType, MVT::i32,
15043/* 27969*/ OPC_Scope, 15, /*->27986*/ // 2 children in Scope
15044/* 27971*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
15045/* 27974*/ OPC_EmitMergeInputChains1_1,
15046/* 27975*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SH), 0|OPFL_Chain|OPFL_MemRefs,
15047 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15048 // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
15049 // Dst: (SH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
15050/* 27986*/ /*Scope*/ 15, /*->28002*/
15051/* 27987*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
15052/* 27990*/ OPC_EmitMergeInputChains1_1,
15053/* 27991*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SHY), 0|OPFL_Chain|OPFL_MemRefs,
15054 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15055 // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
15056 // Dst: (SHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
15057/* 28002*/ 0, /*End of Scope*/
15058/* 28003*/ /*Scope*/ 39, /*->28043*/
15059/* 28004*/ OPC_CheckPredicate, 11, // Predicate_load
15060/* 28006*/ OPC_MoveParent,
15061/* 28007*/ OPC_CheckType, MVT::i32,
15062/* 28009*/ OPC_Scope, 15, /*->28026*/ // 2 children in Scope
15063/* 28011*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
15064/* 28014*/ OPC_EmitMergeInputChains1_1,
15065/* 28015*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::S), 0|OPFL_Chain|OPFL_MemRefs,
15066 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15067 // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
15068 // Dst: (S:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
15069/* 28026*/ /*Scope*/ 15, /*->28042*/
15070/* 28027*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
15071/* 28030*/ OPC_EmitMergeInputChains1_1,
15072/* 28031*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SY), 0|OPFL_Chain|OPFL_MemRefs,
15073 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15074 // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
15075 // Dst: (SY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
15076/* 28042*/ 0, /*End of Scope*/
15077/* 28043*/ /*Scope*/ 48, /*->28092*/
15078/* 28044*/ OPC_CheckPredicate, 45, // Predicate_asextload
15079/* 28046*/ OPC_Scope, 22, /*->28070*/ // 2 children in Scope
15080/* 28048*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
15081/* 28050*/ OPC_MoveParent,
15082/* 28051*/ OPC_CheckType, MVT::i64,
15083/* 28053*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasMiscellaneousExtensions2())
15084/* 28055*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
15085/* 28058*/ OPC_EmitMergeInputChains1_1,
15086/* 28059*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGH), 0|OPFL_Chain|OPFL_MemRefs,
15087 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15088 // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
15089 // Dst: (SGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
15090/* 28070*/ /*Scope*/ 20, /*->28091*/
15091/* 28071*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32
15092/* 28073*/ OPC_MoveParent,
15093/* 28074*/ OPC_CheckType, MVT::i64,
15094/* 28076*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
15095/* 28079*/ OPC_EmitMergeInputChains1_1,
15096/* 28080*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGF), 0|OPFL_Chain|OPFL_MemRefs,
15097 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15098 // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
15099 // Dst: (SGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
15100/* 28091*/ 0, /*End of Scope*/
15101/* 28092*/ /*Scope*/ 58, /*->28151*/
15102/* 28093*/ OPC_CheckPredicate, 11, // Predicate_load
15103/* 28095*/ OPC_MoveParent,
15104/* 28096*/ OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->28114
15105/* 28099*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
15106/* 28102*/ OPC_EmitMergeInputChains1_1,
15107/* 28103*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SG), 0|OPFL_Chain|OPFL_MemRefs,
15108 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15109 // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
15110 // Dst: (SG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
15111/* 28114*/ /*SwitchType*/ 34, MVT::i32,// ->28150
15112/* 28116*/ OPC_Scope, 15, /*->28133*/ // 2 children in Scope
15113/* 28118*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
15114/* 28121*/ OPC_EmitMergeInputChains1_1,
15115/* 28122*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SL), 0|OPFL_Chain|OPFL_MemRefs,
15116 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15117 // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
15118 // Dst: (SL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
15119/* 28133*/ /*Scope*/ 15, /*->28149*/
15120/* 28134*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
15121/* 28137*/ OPC_EmitMergeInputChains1_1,
15122/* 28138*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLY), 0|OPFL_Chain|OPFL_MemRefs,
15123 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15124 // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
15125 // Dst: (SLY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
15126/* 28149*/ 0, /*End of Scope*/
15127/* 28150*/ 0, // EndSwitchType
15128/* 28151*/ /*Scope*/ 22, /*->28174*/
15129/* 28152*/ OPC_CheckPredicate, 26, // Predicate_azextload
15130/* 28154*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32
15131/* 28156*/ OPC_MoveParent,
15132/* 28157*/ OPC_CheckType, MVT::i64,
15133/* 28159*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
15134/* 28162*/ OPC_EmitMergeInputChains1_1,
15135/* 28163*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGF), 0|OPFL_Chain|OPFL_MemRefs,
15136 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15137 // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19
15138 // Dst: (SLGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
15139/* 28174*/ /*Scope*/ 20, /*->28195*/
15140/* 28175*/ OPC_CheckPredicate, 11, // Predicate_load
15141/* 28177*/ OPC_MoveParent,
15142/* 28178*/ OPC_CheckType, MVT::i64,
15143/* 28180*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
15144/* 28183*/ OPC_EmitMergeInputChains1_1,
15145/* 28184*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLG), 0|OPFL_Chain|OPFL_MemRefs,
15146 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15147 // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
15148 // Dst: (SLG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
15149/* 28195*/ 0, /*End of Scope*/
15150/* 28196*/ /*Scope*/ 54, /*->28251*/
15151/* 28197*/ OPC_CheckChild0Integer, 0,
15152/* 28199*/ OPC_MoveChild1,
15153/* 28200*/ OPC_CheckOpcode, TARGET_VAL(ISD::ABS),
15154/* 28203*/ OPC_MoveChild0,
15155/* 28204*/ OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::SIGN_EXTEND),// ->28221
15156/* 28208*/ OPC_RecordChild0, // #0 = $src
15157/* 28209*/ OPC_MoveParent,
15158/* 28210*/ OPC_MoveParent,
15159/* 28211*/ OPC_CheckType, MVT::i64,
15160/* 28213*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
15161 MVT::i64, MVT::i32, 1/*#Ops*/, 0,
15162 // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (abs:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src))) - Complexity = 14
15163 // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
15164/* 28221*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->28250
15165/* 28224*/ OPC_RecordChild0, // #0 = $src
15166/* 28225*/ OPC_MoveChild1,
15167/* 28226*/ OPC_CheckValueType, MVT::i32,
15168/* 28228*/ OPC_MoveParent,
15169/* 28229*/ OPC_MoveParent,
15170/* 28230*/ OPC_MoveParent,
15171/* 28231*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
15172/* 28234*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15173 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
15174/* 28242*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
15175 MVT::i64, MVT::i32, 1/*#Ops*/, 2,
15176 // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (abs:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }))) - Complexity = 14
15177 // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
15178/* 28250*/ 0, // EndSwitchOpcode
15179/* 28251*/ /*Scope*/ 44, /*->28296*/
15180/* 28252*/ OPC_RecordNode, // #0 = $src
15181/* 28253*/ OPC_CheckType, MVT::i64,
15182/* 28255*/ OPC_Scope, 12, /*->28269*/ // 3 children in Scope
15183/* 28257*/ OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
15184/* 28260*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
15185 MVT::i64, 3/*#Ops*/, 1, 2, 3,
15186 // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
15187 // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
15188/* 28269*/ /*Scope*/ 12, /*->28282*/
15189/* 28270*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
15190/* 28273*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
15191 MVT::i64, 3/*#Ops*/, 1, 2, 3,
15192 // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
15193 // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
15194/* 28282*/ /*Scope*/ 12, /*->28295*/
15195/* 28283*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
15196/* 28286*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
15197 MVT::i64, 3/*#Ops*/, 1, 2, 3,
15198 // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
15199 // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
15200/* 28295*/ 0, /*End of Scope*/
15201/* 28296*/ /*Scope*/ 75, /*->28372*/
15202/* 28297*/ OPC_CheckChild0Integer, 0,
15203/* 28299*/ OPC_MoveChild1,
15204/* 28300*/ OPC_SwitchOpcode /*3 cases */, 24, TARGET_VAL(ISD::ABS),// ->28328
15205/* 28304*/ OPC_RecordChild0, // #0 = $R2
15206/* 28305*/ OPC_MoveParent,
15207/* 28306*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->28317
15208/* 28309*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
15209 MVT::i32, MVT::i32, 1/*#Ops*/, 0,
15210 // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (abs:{ *:[i32] } GR32:{ *:[i32] }:$R2)) - Complexity = 11
15211 // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2)
15212/* 28317*/ /*SwitchType*/ 8, MVT::i64,// ->28327
15213/* 28319*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
15214 MVT::i64, MVT::i32, 1/*#Ops*/, 0,
15215 // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (abs:{ *:[i64] } GR64:{ *:[i64] }:$R2)) - Complexity = 11
15216 // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2)
15217/* 28327*/ 0, // EndSwitchType
15218/* 28328*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::SIGN_EXTEND),// ->28343
15219/* 28331*/ OPC_RecordChild0, // #0 = $src
15220/* 28332*/ OPC_MoveParent,
15221/* 28333*/ OPC_CheckType, MVT::i64,
15222/* 28335*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGFR), 0,
15223 MVT::i64, MVT::i32, 1/*#Ops*/, 0,
15224 // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src)) - Complexity = 11
15225 // Dst: (LCGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
15226/* 28343*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->28371
15227/* 28346*/ OPC_RecordChild0, // #0 = $src
15228/* 28347*/ OPC_MoveChild1,
15229/* 28348*/ OPC_CheckValueType, MVT::i32,
15230/* 28350*/ OPC_MoveParent,
15231/* 28351*/ OPC_MoveParent,
15232/* 28352*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
15233/* 28355*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15234 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
15235/* 28363*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGFR), 0,
15236 MVT::i64, MVT::i32, 1/*#Ops*/, 2,
15237 // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] })) - Complexity = 11
15238 // Dst: (LCGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
15239/* 28371*/ 0, // EndSwitchOpcode
15240/* 28372*/ /*Scope*/ 32, /*->28405*/
15241/* 28373*/ OPC_RecordChild0, // #0 = $src1
15242/* 28374*/ OPC_MoveChild1,
15243/* 28375*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
15244/* 28381*/ OPC_RecordChild0, // #1 = $src2
15245/* 28382*/ OPC_MoveParent,
15246/* 28383*/ OPC_CheckType, MVT::i64,
15247/* 28385*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
15248/* 28388*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15249 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
15250/* 28396*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
15251 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
15252 // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] })) - Complexity = 11
15253 // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
15254/* 28405*/ /*Scope*/ 25, /*->28431*/
15255/* 28406*/ OPC_CheckChild0Integer, 0,
15256/* 28408*/ OPC_RecordChild1, // #0 = $R2
15257/* 28409*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->28420
15258/* 28412*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCR), 0,
15259 MVT::i32, MVT::i32, 1/*#Ops*/, 0,
15260 // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$R2) - Complexity = 8
15261 // Dst: (LCR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2)
15262/* 28420*/ /*SwitchType*/ 8, MVT::i64,// ->28430
15263/* 28422*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGR), 0,
15264 MVT::i64, MVT::i32, 1/*#Ops*/, 0,
15265 // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, GR64:{ *:[i64] }:$R2) - Complexity = 8
15266 // Dst: (LCGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2)
15267/* 28430*/ 0, // EndSwitchType
15268/* 28431*/ /*Scope*/ 6|128,3/*390*/, /*->28823*/
15269/* 28433*/ OPC_RecordChild0, // #0 = $src1
15270/* 28434*/ OPC_Scope, 67|128,1/*195*/, /*->28632*/ // 5 children in Scope
15271/* 28437*/ OPC_RecordChild1, // #1 = $src2
15272/* 28438*/ OPC_MoveChild1,
15273/* 28439*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15274/* 28442*/ OPC_Scope, 21, /*->28465*/ // 9 children in Scope
15275/* 28444*/ OPC_CheckPredicate, 57, // Predicate_imm32sx16n
15276/* 28446*/ OPC_MoveParent,
15277/* 28447*/ OPC_CheckType, MVT::i32,
15278/* 28449*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
15279/* 28451*/ OPC_EmitConvertToTarget, 1,
15280/* 28453*/ OPC_EmitNodeXForm, 16, 2, // NEGSIMM16
15281/* 28456*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMux), 0,
15282 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
15283 // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
15284 // Dst: (AHIMux:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
15285/* 28465*/ /*Scope*/ 21, /*->28487*/
15286/* 28466*/ OPC_CheckPredicate, 58, // Predicate_simm32n
15287/* 28468*/ OPC_MoveParent,
15288/* 28469*/ OPC_CheckType, MVT::i32,
15289/* 28471*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
15290/* 28473*/ OPC_EmitConvertToTarget, 1,
15291/* 28475*/ OPC_EmitNodeXForm, 17, 2, // NEGSIMM32
15292/* 28478*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFIMux), 0,
15293 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
15294 // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_simm32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
15295 // Dst: (AFIMux:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm32n>>:$src2))
15296/* 28487*/ /*Scope*/ 19, /*->28507*/
15297/* 28488*/ OPC_CheckPredicate, 57, // Predicate_imm32sx16n
15298/* 28490*/ OPC_MoveParent,
15299/* 28491*/ OPC_CheckType, MVT::i32,
15300/* 28493*/ OPC_EmitConvertToTarget, 1,
15301/* 28495*/ OPC_EmitNodeXForm, 16, 2, // NEGSIMM16
15302/* 28498*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHI), 0,
15303 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
15304 // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
15305 // Dst: (AHI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
15306/* 28507*/ /*Scope*/ 19, /*->28527*/
15307/* 28508*/ OPC_CheckPredicate, 58, // Predicate_simm32n
15308/* 28510*/ OPC_MoveParent,
15309/* 28511*/ OPC_CheckType, MVT::i32,
15310/* 28513*/ OPC_EmitConvertToTarget, 1,
15311/* 28515*/ OPC_EmitNodeXForm, 17, 2, // NEGSIMM32
15312/* 28518*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFI), 0,
15313 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
15314 // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_simm32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
15315 // Dst: (AFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm32n>>:$src2))
15316/* 28527*/ /*Scope*/ 19, /*->28547*/
15317/* 28528*/ OPC_CheckPredicate, 57, // Predicate_imm64sx16n
15318/* 28530*/ OPC_MoveParent,
15319/* 28531*/ OPC_CheckType, MVT::i64,
15320/* 28533*/ OPC_EmitConvertToTarget, 1,
15321/* 28535*/ OPC_EmitNodeXForm, 16, 2, // NEGSIMM16
15322/* 28538*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHI), 0,
15323 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
15324 // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
15325 // Dst: (AGHI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>>:$src2))
15326/* 28547*/ /*Scope*/ 19, /*->28567*/
15327/* 28548*/ OPC_CheckPredicate, 58, // Predicate_imm64sx32n
15328/* 28550*/ OPC_MoveParent,
15329/* 28551*/ OPC_CheckType, MVT::i64,
15330/* 28553*/ OPC_EmitConvertToTarget, 1,
15331/* 28555*/ OPC_EmitNodeXForm, 17, 2, // NEGSIMM32
15332/* 28558*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFI), 0,
15333 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
15334 // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
15335 // Dst: (AGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx32n>>:$src2))
15336/* 28567*/ /*Scope*/ 21, /*->28589*/
15337/* 28568*/ OPC_CheckPredicate, 57, // Predicate_imm32sx16n
15338/* 28570*/ OPC_MoveParent,
15339/* 28571*/ OPC_CheckType, MVT::i32,
15340/* 28573*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
15341/* 28575*/ OPC_EmitConvertToTarget, 1,
15342/* 28577*/ OPC_EmitNodeXForm, 16, 2, // NEGSIMM16
15343/* 28580*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALHSIK), 0,
15344 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
15345 // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
15346 // Dst: (ALHSIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
15347/* 28589*/ /*Scope*/ 21, /*->28611*/
15348/* 28590*/ OPC_CheckPredicate, 57, // Predicate_imm64sx16n
15349/* 28592*/ OPC_MoveParent,
15350/* 28593*/ OPC_CheckType, MVT::i64,
15351/* 28595*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
15352/* 28597*/ OPC_EmitConvertToTarget, 1,
15353/* 28599*/ OPC_EmitNodeXForm, 16, 2, // NEGSIMM16
15354/* 28602*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGHSIK), 0,
15355 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
15356 // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
15357 // Dst: (ALGHSIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>>:$src2))
15358/* 28611*/ /*Scope*/ 19, /*->28631*/
15359/* 28612*/ OPC_CheckPredicate, 50, // Predicate_imm64zx32
15360/* 28614*/ OPC_MoveParent,
15361/* 28615*/ OPC_CheckType, MVT::i64,
15362/* 28617*/ OPC_EmitConvertToTarget, 1,
15363/* 28619*/ OPC_EmitNodeXForm, 9, 2, // UIMM32
15364/* 28622*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFI), 0,
15365 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
15366 // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2) - Complexity = 7
15367 // Dst: (SLGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
15368/* 28631*/ 0, /*End of Scope*/
15369/* 28632*/ /*Scope*/ 17, /*->28650*/
15370/* 28633*/ OPC_MoveChild1,
15371/* 28634*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
15372/* 28637*/ OPC_RecordChild0, // #1 = $src2
15373/* 28638*/ OPC_MoveParent,
15374/* 28639*/ OPC_CheckType, MVT::i64,
15375/* 28641*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
15376 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
15377 // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
15378 // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
15379/* 28650*/ /*Scope*/ 22, /*->28673*/
15380/* 28651*/ OPC_RecordChild1, // #1 = $I2
15381/* 28652*/ OPC_MoveChild1,
15382/* 28653*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15383/* 28656*/ OPC_MoveParent,
15384/* 28657*/ OPC_CheckType, MVT::i32,
15385/* 28659*/ OPC_EmitConvertToTarget, 1,
15386/* 28661*/ OPC_EmitNodeXForm, 9, 2, // UIMM32
15387/* 28664*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLFI), 0,
15388 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
15389 // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
15390 // Dst: (SLFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
15391/* 28673*/ /*Scope*/ 48, /*->28722*/
15392/* 28674*/ OPC_MoveChild1,
15393/* 28675*/ OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::ZERO_EXTEND),// ->28692
15394/* 28679*/ OPC_RecordChild0, // #1 = $src2
15395/* 28680*/ OPC_MoveParent,
15396/* 28681*/ OPC_CheckType, MVT::i64,
15397/* 28683*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
15398 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
15399 // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
15400 // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
15401/* 28692*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->28721
15402/* 28695*/ OPC_RecordChild0, // #1 = $src2
15403/* 28696*/ OPC_MoveChild1,
15404/* 28697*/ OPC_CheckValueType, MVT::i32,
15405/* 28699*/ OPC_MoveParent,
15406/* 28700*/ OPC_MoveParent,
15407/* 28701*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
15408/* 28704*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15409 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
15410/* 28712*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
15411 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
15412 // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6
15413 // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
15414/* 28721*/ 0, // EndSwitchOpcode
15415/* 28722*/ /*Scope*/ 99, /*->28822*/
15416/* 28723*/ OPC_RecordChild1, // #1 = $R3
15417/* 28724*/ OPC_SwitchType /*2 cases */, 46, MVT::i32,// ->28773
15418/* 28727*/ OPC_Scope, 11, /*->28740*/ // 4 children in Scope
15419/* 28729*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
15420/* 28731*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRK), 0,
15421 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
15422 // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3
15423 // Dst: (SRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
15424/* 28740*/ /*Scope*/ 9, /*->28750*/
15425/* 28741*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SR), 0,
15426 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
15427 // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
15428 // Dst: (SR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
15429/* 28750*/ /*Scope*/ 11, /*->28762*/
15430/* 28751*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
15431/* 28753*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLRK), 0,
15432 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
15433 // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3
15434 // Dst: (SLRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
15435/* 28762*/ /*Scope*/ 9, /*->28772*/
15436/* 28763*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLR), 0,
15437 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
15438 // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
15439 // Dst: (SLR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
15440/* 28772*/ 0, /*End of Scope*/
15441/* 28773*/ /*SwitchType*/ 46, MVT::i64,// ->28821
15442/* 28775*/ OPC_Scope, 11, /*->28788*/ // 4 children in Scope
15443/* 28777*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
15444/* 28779*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGRK), 0,
15445 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
15446 // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3
15447 // Dst: (SGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
15448/* 28788*/ /*Scope*/ 9, /*->28798*/
15449/* 28789*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGR), 0,
15450 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
15451 // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
15452 // Dst: (SGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
15453/* 28798*/ /*Scope*/ 11, /*->28810*/
15454/* 28799*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
15455/* 28801*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGRK), 0,
15456 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
15457 // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3
15458 // Dst: (SLGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
15459/* 28810*/ /*Scope*/ 9, /*->28820*/
15460/* 28811*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGR), 0,
15461 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
15462 // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
15463 // Dst: (SLGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
15464/* 28820*/ 0, /*End of Scope*/
15465/* 28821*/ 0, // EndSwitchType
15466/* 28822*/ 0, /*End of Scope*/
15467/* 28823*/ /*Scope*/ 50, /*->28874*/
15468/* 28824*/ OPC_MoveChild0,
15469/* 28825*/ OPC_CheckImmAllZerosV,
15470/* 28826*/ OPC_MoveParent,
15471/* 28827*/ OPC_RecordChild1, // #0 = $V2
15472/* 28828*/ OPC_SwitchType /*4 cases */, 9, MVT::v16i8,// ->28840
15473/* 28831*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15474/* 28833*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
15475 MVT::v16i8, 1/*#Ops*/, 0,
15476 // Src: (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$V2) - Complexity = 7
15477 // Dst: (VLCB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
15478/* 28840*/ /*SwitchType*/ 9, MVT::v8i16,// ->28851
15479/* 28842*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15480/* 28844*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
15481 MVT::v8i16, 1/*#Ops*/, 0,
15482 // Src: (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$V2) - Complexity = 7
15483 // Dst: (VLCH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
15484/* 28851*/ /*SwitchType*/ 9, MVT::v4i32,// ->28862
15485/* 28853*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15486/* 28855*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
15487 MVT::v4i32, 1/*#Ops*/, 0,
15488 // Src: (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$V2) - Complexity = 7
15489 // Dst: (VLCF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
15490/* 28862*/ /*SwitchType*/ 9, MVT::v2i64,// ->28873
15491/* 28864*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15492/* 28866*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
15493 MVT::v2i64, 1/*#Ops*/, 0,
15494 // Src: (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$V2) - Complexity = 7
15495 // Dst: (VLCG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
15496/* 28873*/ 0, // EndSwitchType
15497/* 28874*/ /*Scope*/ 52, /*->28927*/
15498/* 28875*/ OPC_RecordChild0, // #0 = $V2
15499/* 28876*/ OPC_RecordChild1, // #1 = $V3
15500/* 28877*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->28890
15501/* 28880*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15502/* 28882*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSB), 0,
15503 MVT::v16i8, 2/*#Ops*/, 0, 1,
15504 // Src: (sub:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
15505 // Dst: (VSB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
15506/* 28890*/ /*SwitchType*/ 10, MVT::v8i16,// ->28902
15507/* 28892*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15508/* 28894*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSH), 0,
15509 MVT::v8i16, 2/*#Ops*/, 0, 1,
15510 // Src: (sub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
15511 // Dst: (VSH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
15512/* 28902*/ /*SwitchType*/ 10, MVT::v4i32,// ->28914
15513/* 28904*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15514/* 28906*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSF), 0,
15515 MVT::v4i32, 2/*#Ops*/, 0, 1,
15516 // Src: (sub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
15517 // Dst: (VSF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
15518/* 28914*/ /*SwitchType*/ 10, MVT::v2i64,// ->28926
15519/* 28916*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15520/* 28918*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSG), 0,
15521 MVT::v2i64, 2/*#Ops*/, 0, 1,
15522 // Src: (sub:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
15523 // Dst: (VSG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
15524/* 28926*/ 0, // EndSwitchType
15525/* 28927*/ 0, /*End of Scope*/
15526/* 28928*/ /*SwitchOpcode*/ 45|128,2/*301*/, TARGET_VAL(SystemZISD::USUBO),// ->29233
15527/* 28932*/ OPC_RecordChild0, // #0 = $R1src
15528/* 28933*/ OPC_Scope, 4|128,1/*132*/, /*->29068*/ // 4 children in Scope
15529/* 28936*/ OPC_MoveChild1,
15530/* 28937*/ OPC_Scope, 97, /*->29036*/ // 2 children in Scope
15531/* 28939*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15532/* 28942*/ OPC_RecordMemRef,
15533/* 28943*/ OPC_RecordNode, // #1 = 'ld' chained node
15534/* 28944*/ OPC_CheckFoldableChainNode,
15535/* 28945*/ OPC_RecordChild1, // #2 = $XBD2
15536/* 28946*/ OPC_CheckChild1Type, MVT::i64,
15537/* 28948*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
15538/* 28950*/ OPC_Scope, 39, /*->28991*/ // 3 children in Scope
15539/* 28952*/ OPC_CheckPredicate, 11, // Predicate_load
15540/* 28954*/ OPC_MoveParent,
15541/* 28955*/ OPC_CheckType, MVT::i32,
15542/* 28957*/ OPC_Scope, 15, /*->28974*/ // 2 children in Scope
15543/* 28959*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
15544/* 28962*/ OPC_EmitMergeInputChains1_1,
15545/* 28963*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SL), 0|OPFL_Chain|OPFL_MemRefs,
15546 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15547 // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
15548 // Dst: (SL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
15549/* 28974*/ /*Scope*/ 15, /*->28990*/
15550/* 28975*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
15551/* 28978*/ OPC_EmitMergeInputChains1_1,
15552/* 28979*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLY), 0|OPFL_Chain|OPFL_MemRefs,
15553 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15554 // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
15555 // Dst: (SLY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
15556/* 28990*/ 0, /*End of Scope*/
15557/* 28991*/ /*Scope*/ 22, /*->29014*/
15558/* 28992*/ OPC_CheckPredicate, 26, // Predicate_azextload
15559/* 28994*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32
15560/* 28996*/ OPC_MoveParent,
15561/* 28997*/ OPC_CheckType, MVT::i64,
15562/* 28999*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
15563/* 29002*/ OPC_EmitMergeInputChains1_1,
15564/* 29003*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGF), 0|OPFL_Chain|OPFL_MemRefs,
15565 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15566 // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19
15567 // Dst: (SLGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
15568/* 29014*/ /*Scope*/ 20, /*->29035*/
15569/* 29015*/ OPC_CheckPredicate, 11, // Predicate_load
15570/* 29017*/ OPC_MoveParent,
15571/* 29018*/ OPC_CheckType, MVT::i64,
15572/* 29020*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
15573/* 29023*/ OPC_EmitMergeInputChains1_1,
15574/* 29024*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLG), 0|OPFL_Chain|OPFL_MemRefs,
15575 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15576 // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
15577 // Dst: (SLG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
15578/* 29035*/ 0, /*End of Scope*/
15579/* 29036*/ /*Scope*/ 30, /*->29067*/
15580/* 29037*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
15581/* 29043*/ OPC_RecordChild0, // #1 = $src2
15582/* 29044*/ OPC_MoveParent,
15583/* 29045*/ OPC_CheckType, MVT::i64,
15584/* 29047*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
15585/* 29050*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15586 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
15587/* 29058*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
15588 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
15589 // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] })) - Complexity = 11
15590 // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
15591/* 29067*/ 0, /*End of Scope*/
15592/* 29068*/ /*Scope*/ 89, /*->29158*/
15593/* 29069*/ OPC_RecordChild1, // #1 = $src2
15594/* 29070*/ OPC_MoveChild1,
15595/* 29071*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15596/* 29074*/ OPC_Scope, 21, /*->29097*/ // 4 children in Scope
15597/* 29076*/ OPC_CheckPredicate, 57, // Predicate_imm32sx16n
15598/* 29078*/ OPC_MoveParent,
15599/* 29079*/ OPC_CheckType, MVT::i32,
15600/* 29081*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
15601/* 29083*/ OPC_EmitConvertToTarget, 1,
15602/* 29085*/ OPC_EmitNodeXForm, 16, 2, // NEGSIMM16
15603/* 29088*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALHSIK), 0,
15604 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
15605 // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
15606 // Dst: (ALHSIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
15607/* 29097*/ /*Scope*/ 21, /*->29119*/
15608/* 29098*/ OPC_CheckPredicate, 57, // Predicate_imm64sx16n
15609/* 29100*/ OPC_MoveParent,
15610/* 29101*/ OPC_CheckType, MVT::i64,
15611/* 29103*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
15612/* 29105*/ OPC_EmitConvertToTarget, 1,
15613/* 29107*/ OPC_EmitNodeXForm, 16, 2, // NEGSIMM16
15614/* 29110*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGHSIK), 0,
15615 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
15616 // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
15617 // Dst: (ALGHSIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>>:$src2))
15618/* 29119*/ /*Scope*/ 19, /*->29139*/
15619/* 29120*/ OPC_CheckPredicate, 50, // Predicate_imm64zx32
15620/* 29122*/ OPC_MoveParent,
15621/* 29123*/ OPC_CheckType, MVT::i64,
15622/* 29125*/ OPC_EmitConvertToTarget, 1,
15623/* 29127*/ OPC_EmitNodeXForm, 9, 2, // UIMM32
15624/* 29130*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFI), 0,
15625 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
15626 // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2) - Complexity = 7
15627 // Dst: (SLGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
15628/* 29139*/ /*Scope*/ 17, /*->29157*/
15629/* 29140*/ OPC_MoveParent,
15630/* 29141*/ OPC_CheckType, MVT::i32,
15631/* 29143*/ OPC_EmitConvertToTarget, 1,
15632/* 29145*/ OPC_EmitNodeXForm, 9, 2, // UIMM32
15633/* 29148*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLFI), 0,
15634 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
15635 // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
15636 // Dst: (SLFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
15637/* 29157*/ 0, /*End of Scope*/
15638/* 29158*/ /*Scope*/ 17, /*->29176*/
15639/* 29159*/ OPC_MoveChild1,
15640/* 29160*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
15641/* 29163*/ OPC_RecordChild0, // #1 = $src2
15642/* 29164*/ OPC_MoveParent,
15643/* 29165*/ OPC_CheckType, MVT::i64,
15644/* 29167*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
15645 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
15646 // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
15647 // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
15648/* 29176*/ /*Scope*/ 55, /*->29232*/
15649/* 29177*/ OPC_RecordChild1, // #1 = $R3
15650/* 29178*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29205
15651/* 29181*/ OPC_Scope, 11, /*->29194*/ // 2 children in Scope
15652/* 29183*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
15653/* 29185*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLRK), 0,
15654 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
15655 // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3
15656 // Dst: (SLRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
15657/* 29194*/ /*Scope*/ 9, /*->29204*/
15658/* 29195*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLR), 0,
15659 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
15660 // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
15661 // Dst: (SLR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
15662/* 29204*/ 0, /*End of Scope*/
15663/* 29205*/ /*SwitchType*/ 24, MVT::i64,// ->29231
15664/* 29207*/ OPC_Scope, 11, /*->29220*/ // 2 children in Scope
15665/* 29209*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
15666/* 29211*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGRK), 0,
15667 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
15668 // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3
15669 // Dst: (SLGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
15670/* 29220*/ /*Scope*/ 9, /*->29230*/
15671/* 29221*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGR), 0,
15672 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
15673 // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
15674 // Dst: (SLGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
15675/* 29230*/ 0, /*End of Scope*/
15676/* 29231*/ 0, // EndSwitchType
15677/* 29232*/ 0, /*End of Scope*/
15678/* 29233*/ /*SwitchOpcode*/ 99, TARGET_VAL(SystemZISD::SUBCARRY),// ->29335
15679/* 29236*/ OPC_RecordChild0, // #0 = $R1src
15680/* 29237*/ OPC_Scope, 60, /*->29299*/ // 2 children in Scope
15681/* 29239*/ OPC_MoveChild1,
15682/* 29240*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15683/* 29243*/ OPC_RecordMemRef,
15684/* 29244*/ OPC_RecordNode, // #1 = 'ld' chained node
15685/* 29245*/ OPC_CheckFoldableChainNode,
15686/* 29246*/ OPC_RecordChild1, // #2 = $XBD2
15687/* 29247*/ OPC_CheckChild1Type, MVT::i64,
15688/* 29249*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
15689/* 29251*/ OPC_CheckPredicate, 11, // Predicate_load
15690/* 29253*/ OPC_MoveParent,
15691/* 29254*/ OPC_RecordChild2, // #3 = physreg input CC
15692/* 29255*/ OPC_CheckChild2Type, MVT::i32,
15693/* 29257*/ OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->29278
15694/* 29260*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #4 #5 #6
15695/* 29263*/ OPC_EmitMergeInputChains1_1,
15696/* 29264*/ OPC_EmitCopyToReg, 3, SystemZ::CC,
15697/* 29267*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
15698 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 4, 5, 6,
15699 // Src: (z_subcarry_1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CC:{ *:[i32] }) - Complexity = 19
15700 // Dst: (SLB:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
15701/* 29278*/ /*SwitchType*/ 18, MVT::i64,// ->29298
15702/* 29280*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #4 #5 #6
15703/* 29283*/ OPC_EmitMergeInputChains1_1,
15704/* 29284*/ OPC_EmitCopyToReg, 3, SystemZ::CC,
15705/* 29287*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLBG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
15706 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 4, 5, 6,
15707 // Src: (z_subcarry_1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CC:{ *:[i32] }) - Complexity = 19
15708 // Dst: (SLBG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
15709/* 29298*/ 0, // EndSwitchType
15710/* 29299*/ /*Scope*/ 34, /*->29334*/
15711/* 29300*/ OPC_RecordChild1, // #1 = $R2
15712/* 29301*/ OPC_RecordChild2, // #2 = physreg input CC
15713/* 29302*/ OPC_CheckChild2Type, MVT::i32,
15714/* 29304*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->29319
15715/* 29307*/ OPC_EmitCopyToReg, 2, SystemZ::CC,
15716/* 29310*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLBR), 0|OPFL_GlueInput,
15717 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
15718 // Src: (z_subcarry_1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2, CC:{ *:[i32] }) - Complexity = 3
15719 // Dst: (SLBR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
15720/* 29319*/ /*SwitchType*/ 12, MVT::i64,// ->29333
15721/* 29321*/ OPC_EmitCopyToReg, 2, SystemZ::CC,
15722/* 29324*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLBGR), 0|OPFL_GlueInput,
15723 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
15724 // Src: (z_subcarry_1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2, CC:{ *:[i32] }) - Complexity = 3
15725 // Dst: (SLBGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
15726/* 29333*/ 0, // EndSwitchType
15727/* 29334*/ 0, /*End of Scope*/
15728/* 29335*/ /*SwitchOpcode*/ 6|128,12/*1542*/, TARGET_VAL(ISD::XOR),// ->30881
15729/* 29339*/ OPC_Scope, 71, /*->29412*/ // 17 children in Scope
15730/* 29341*/ OPC_RecordChild0, // #0 = $R1src
15731/* 29342*/ OPC_MoveChild1,
15732/* 29343*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15733/* 29346*/ OPC_RecordMemRef,
15734/* 29347*/ OPC_RecordNode, // #1 = 'ld' chained node
15735/* 29348*/ OPC_CheckFoldableChainNode,
15736/* 29349*/ OPC_RecordChild1, // #2 = $XBD2
15737/* 29350*/ OPC_CheckChild1Type, MVT::i64,
15738/* 29352*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
15739/* 29354*/ OPC_CheckPredicate, 11, // Predicate_load
15740/* 29356*/ OPC_MoveParent,
15741/* 29357*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->29394
15742/* 29360*/ OPC_Scope, 15, /*->29377*/ // 2 children in Scope
15743/* 29362*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
15744/* 29365*/ OPC_EmitMergeInputChains1_1,
15745/* 29366*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::X), 0|OPFL_Chain|OPFL_MemRefs,
15746 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15747 // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
15748 // Dst: (X:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
15749/* 29377*/ /*Scope*/ 15, /*->29393*/
15750/* 29378*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
15751/* 29381*/ OPC_EmitMergeInputChains1_1,
15752/* 29382*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XY), 0|OPFL_Chain|OPFL_MemRefs,
15753 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15754 // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
15755 // Dst: (XY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
15756/* 29393*/ 0, /*End of Scope*/
15757/* 29394*/ /*SwitchType*/ 15, MVT::i64,// ->29411
15758/* 29396*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
15759/* 29399*/ OPC_EmitMergeInputChains1_1,
15760/* 29400*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XG), 0|OPFL_Chain|OPFL_MemRefs,
15761 MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15762 // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
15763 // Dst: (XG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
15764/* 29411*/ 0, // EndSwitchType
15765/* 29412*/ /*Scope*/ 110|128,1/*238*/, /*->29652*/
15766/* 29414*/ OPC_MoveChild0,
15767/* 29415*/ OPC_SwitchOpcode /*4 cases */, 67, TARGET_VAL(ISD::LOAD),// ->29486
15768/* 29419*/ OPC_RecordMemRef,
15769/* 29420*/ OPC_RecordNode, // #0 = 'ld' chained node
15770/* 29421*/ OPC_CheckFoldableChainNode,
15771/* 29422*/ OPC_RecordChild1, // #1 = $XBD2
15772/* 29423*/ OPC_CheckChild1Type, MVT::i64,
15773/* 29425*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
15774/* 29427*/ OPC_CheckPredicate, 11, // Predicate_load
15775/* 29429*/ OPC_MoveParent,
15776/* 29430*/ OPC_RecordChild1, // #2 = $R1src
15777/* 29431*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->29468
15778/* 29434*/ OPC_Scope, 15, /*->29451*/ // 2 children in Scope
15779/* 29436*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
15780/* 29439*/ OPC_EmitMergeInputChains1_0,
15781/* 29440*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::X), 0|OPFL_Chain|OPFL_MemRefs,
15782 MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
15783 // Src: (xor:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
15784 // Dst: (X:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
15785/* 29451*/ /*Scope*/ 15, /*->29467*/
15786/* 29452*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
15787/* 29455*/ OPC_EmitMergeInputChains1_0,
15788/* 29456*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XY), 0|OPFL_Chain|OPFL_MemRefs,
15789 MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
15790 // Src: (xor:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
15791 // Dst: (XY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
15792/* 29467*/ 0, /*End of Scope*/
15793/* 29468*/ /*SwitchType*/ 15, MVT::i64,// ->29485
15794/* 29470*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
15795/* 29473*/ OPC_EmitMergeInputChains1_0,
15796/* 29474*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XG), 0|OPFL_Chain|OPFL_MemRefs,
15797 MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
15798 // Src: (xor:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
15799 // Dst: (XG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
15800/* 29485*/ 0, // EndSwitchType
15801/* 29486*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::AND),// ->29531
15802/* 29489*/ OPC_RecordChild0, // #0 = $R2
15803/* 29490*/ OPC_RecordChild1, // #1 = $R3
15804/* 29491*/ OPC_MoveParent,
15805/* 29492*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
15806/* 29503*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->29517
15807/* 29506*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3())
15808/* 29508*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NNRK), 0,
15809 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
15810 // Src: (xor:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3), -1:{ *:[i32] }) - Complexity = 11
15811 // Dst: (NNRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
15812/* 29517*/ /*SwitchType*/ 11, MVT::i64,// ->29530
15813/* 29519*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3())
15814/* 29521*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NNGRK), 0,
15815 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
15816 // Src: (xor:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3), -1:{ *:[i64] }) - Complexity = 11
15817 // Dst: (NNGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
15818/* 29530*/ 0, // EndSwitchType
15819/* 29531*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::OR),// ->29576
15820/* 29534*/ OPC_RecordChild0, // #0 = $R2
15821/* 29535*/ OPC_RecordChild1, // #1 = $R3
15822/* 29536*/ OPC_MoveParent,
15823/* 29537*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
15824/* 29548*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->29562
15825/* 29551*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3())
15826/* 29553*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NORK), 0,
15827 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
15828 // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3), -1:{ *:[i32] }) - Complexity = 11
15829 // Dst: (NORK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
15830/* 29562*/ /*SwitchType*/ 11, MVT::i64,// ->29575
15831/* 29564*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3())
15832/* 29566*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NOGRK), 0,
15833 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
15834 // Src: (xor:{ *:[i64] } (or:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3), -1:{ *:[i64] }) - Complexity = 11
15835 // Dst: (NOGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
15836/* 29575*/ 0, // EndSwitchType
15837/* 29576*/ /*SwitchOpcode*/ 72, TARGET_VAL(ISD::XOR),// ->29651
15838/* 29579*/ OPC_RecordChild0, // #0 = $R2
15839/* 29580*/ OPC_Scope, 41, /*->29623*/ // 2 children in Scope
15840/* 29582*/ OPC_RecordChild1, // #1 = $R3
15841/* 29583*/ OPC_MoveParent,
15842/* 29584*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
15843/* 29595*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->29609
15844/* 29598*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3())
15845/* 29600*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NXRK), 0,
15846 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
15847 // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3), -1:{ *:[i32] }) - Complexity = 11
15848 // Dst: (NXRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
15849/* 29609*/ /*SwitchType*/ 11, MVT::i64,// ->29622
15850/* 29611*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3())
15851/* 29613*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NXGRK), 0,
15852 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
15853 // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3), -1:{ *:[i64] }) - Complexity = 11
15854 // Dst: (NXGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
15855/* 29622*/ 0, // EndSwitchType
15856/* 29623*/ /*Scope*/ 26, /*->29650*/
15857/* 29624*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
15858/* 29635*/ OPC_MoveParent,
15859/* 29636*/ OPC_RecordChild1, // #1 = $R3
15860/* 29637*/ OPC_CheckType, MVT::i32,
15861/* 29639*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3())
15862/* 29641*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NXRK), 0,
15863 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
15864 // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$R2, -1:{ *:[i32] }), GR32:{ *:[i32] }:$R3) - Complexity = 11
15865 // Dst: (NXRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
15866/* 29650*/ 0, /*End of Scope*/
15867/* 29651*/ 0, // EndSwitchOpcode
15868/* 29652*/ /*Scope*/ 31, /*->29684*/
15869/* 29653*/ OPC_RecordChild0, // #0 = $R3
15870/* 29654*/ OPC_MoveChild1,
15871/* 29655*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15872/* 29658*/ OPC_RecordChild0, // #1 = $R2
15873/* 29659*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
15874/* 29670*/ OPC_MoveParent,
15875/* 29671*/ OPC_CheckType, MVT::i32,
15876/* 29673*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3())
15877/* 29675*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NXRK), 0,
15878 MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0,
15879 // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R3, (xor:{ *:[i32] } GR32:{ *:[i32] }:$R2, -1:{ *:[i32] })) - Complexity = 11
15880 // Dst: (NXRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
15881/* 29684*/ /*Scope*/ 31, /*->29716*/
15882/* 29685*/ OPC_MoveChild0,
15883/* 29686*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15884/* 29689*/ OPC_RecordChild0, // #0 = $R2
15885/* 29690*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
15886/* 29701*/ OPC_MoveParent,
15887/* 29702*/ OPC_RecordChild1, // #1 = $R3
15888/* 29703*/ OPC_CheckType, MVT::i64,
15889/* 29705*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3())
15890/* 29707*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NXGRK), 0,
15891 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
15892 // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$R2, -1:{ *:[i64] }), GR64:{ *:[i64] }:$R3) - Complexity = 11
15893 // Dst: (NXGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
15894/* 29716*/ /*Scope*/ 63|128,1/*191*/, /*->29909*/
15895/* 29718*/ OPC_RecordChild0, // #0 = $R3
15896/* 29719*/ OPC_Scope, 30, /*->29751*/ // 2 children in Scope
15897/* 29721*/ OPC_MoveChild1,
15898/* 29722*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15899/* 29725*/ OPC_RecordChild0, // #1 = $R2
15900/* 29726*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
15901/* 29737*/ OPC_MoveParent,
15902/* 29738*/ OPC_CheckType, MVT::i64,
15903/* 29740*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3())
15904/* 29742*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NXGRK), 0,
15905 MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0,
15906 // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R3, (xor:{ *:[i64] } GR64:{ *:[i64] }:$R2, -1:{ *:[i64] })) - Complexity = 11
15907 // Dst: (NXGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
15908/* 29751*/ /*Scope*/ 27|128,1/*155*/, /*->29908*/
15909/* 29753*/ OPC_RecordChild1, // #1 = $I2
15910/* 29754*/ OPC_Scope, 97, /*->29853*/ // 3 children in Scope
15911/* 29756*/ OPC_MoveChild1,
15912/* 29757*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15913/* 29760*/ OPC_Scope, 19, /*->29781*/ // 3 children in Scope
15914/* 29762*/ OPC_CheckPredicate, 33, // Predicate_imm64lf32
15915/* 29764*/ OPC_MoveParent,
15916/* 29765*/ OPC_CheckType, MVT::i64,
15917/* 29767*/ OPC_EmitConvertToTarget, 1,
15918/* 29769*/ OPC_EmitNodeXForm, 7, 2, // LF32
15919/* 29772*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XILF64), 0,
15920 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
15921 // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 7
15922 // Dst: (XILF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
15923/* 29781*/ /*Scope*/ 19, /*->29801*/
15924/* 29782*/ OPC_CheckPredicate, 34, // Predicate_imm64hf32
15925/* 29784*/ OPC_MoveParent,
15926/* 29785*/ OPC_CheckType, MVT::i64,
15927/* 29787*/ OPC_EmitConvertToTarget, 1,
15928/* 29789*/ OPC_EmitNodeXForm, 8, 2, // HF32
15929/* 29792*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIHF64), 0,
15930 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
15931 // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 7
15932 // Dst: (XIHF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
15933/* 29801*/ /*Scope*/ 50, /*->29852*/
15934/* 29802*/ OPC_MoveParent,
15935/* 29803*/ OPC_CheckType, MVT::i32,
15936/* 29805*/ OPC_Scope, 16, /*->29823*/ // 2 children in Scope
15937/* 29807*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
15938/* 29809*/ OPC_EmitConvertToTarget, 1,
15939/* 29811*/ OPC_EmitNodeXForm, 9, 2, // UIMM32
15940/* 29814*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIFMux), 0,
15941 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
15942 // Src: (xor:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
15943 // Dst: (XIFMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
15944/* 29823*/ /*Scope*/ 27, /*->29851*/
15945/* 29824*/ OPC_EmitConvertToTarget, 1,
15946/* 29826*/ OPC_EmitNodeXForm, 9, 2, // UIMM32
15947/* 29829*/ OPC_Scope, 9, /*->29840*/ // 2 children in Scope
15948/* 29831*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XILF), 0,
15949 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
15950 // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
15951 // Dst: (XILF:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
15952/* 29840*/ /*Scope*/ 9, /*->29850*/
15953/* 29841*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIHF), 0,
15954 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
15955 // Src: (xor:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
15956 // Dst: (XIHF:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
15957/* 29850*/ 0, /*End of Scope*/
15958/* 29851*/ 0, /*End of Scope*/
15959/* 29852*/ 0, /*End of Scope*/
15960/* 29853*/ /*Scope*/ 26, /*->29880*/
15961/* 29854*/ OPC_CheckType, MVT::i32,
15962/* 29856*/ OPC_Scope, 11, /*->29869*/ // 2 children in Scope
15963/* 29858*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
15964/* 29860*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XRK), 0,
15965 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
15966 // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3
15967 // Dst: (XRK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
15968/* 29869*/ /*Scope*/ 9, /*->29879*/
15969/* 29870*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XR), 0,
15970 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
15971 // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
15972 // Dst: (XR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
15973/* 29879*/ 0, /*End of Scope*/
15974/* 29880*/ /*Scope*/ 26, /*->29907*/
15975/* 29881*/ OPC_CheckType, MVT::i64,
15976/* 29883*/ OPC_Scope, 11, /*->29896*/ // 2 children in Scope
15977/* 29885*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
15978/* 29887*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XGRK), 0,
15979 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
15980 // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3
15981 // Dst: (XGRK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
15982/* 29896*/ /*Scope*/ 9, /*->29906*/
15983/* 29897*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XGR), 0,
15984 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
15985 // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
15986 // Dst: (XGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
15987/* 29906*/ 0, /*End of Scope*/
15988/* 29907*/ 0, /*End of Scope*/
15989/* 29908*/ 0, /*End of Scope*/
15990/* 29909*/ /*Scope*/ 15|128,2/*271*/, /*->30182*/
15991/* 29911*/ OPC_MoveChild0,
15992/* 29912*/ OPC_Scope, 59, /*->29973*/ // 6 children in Scope
15993/* 29914*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
15994/* 29917*/ OPC_RecordChild0, // #0 = $x
15995/* 29918*/ OPC_RecordChild1, // #1 = $y
15996/* 29919*/ OPC_MoveParent,
15997/* 29920*/ OPC_MoveChild1,
15998/* 29921*/ OPC_CheckImmAllOnesV,
15999/* 29922*/ OPC_MoveParent,
16000/* 29923*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->29936
16001/* 29926*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16002/* 29928*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
16003 MVT::v16i8, 2/*#Ops*/, 0, 1,
16004 // Src: (xor:{ *:[v16i8] } (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), immAllOnesV:{ *:[v16i8] }) - Complexity = 10
16005 // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
16006/* 29936*/ /*SwitchType*/ 10, MVT::v8i16,// ->29948
16007/* 29938*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16008/* 29940*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
16009 MVT::v8i16, 2/*#Ops*/, 0, 1,
16010 // Src: (xor:{ *:[v8i16] } (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), immAllOnesV:{ *:[v8i16] }) - Complexity = 10
16011 // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
16012/* 29948*/ /*SwitchType*/ 10, MVT::v4i32,// ->29960
16013/* 29950*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16014/* 29952*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
16015 MVT::v4i32, 2/*#Ops*/, 0, 1,
16016 // Src: (xor:{ *:[v4i32] } (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), immAllOnesV:{ *:[v4i32] }) - Complexity = 10
16017 // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
16018/* 29960*/ /*SwitchType*/ 10, MVT::v2i64,// ->29972
16019/* 29962*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16020/* 29964*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
16021 MVT::v2i64, 2/*#Ops*/, 0, 1,
16022 // Src: (xor:{ *:[v2i64] } (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), immAllOnesV:{ *:[v2i64] }) - Complexity = 10
16023 // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
16024/* 29972*/ 0, // EndSwitchType
16025/* 29973*/ /*Scope*/ 59, /*->30033*/
16026/* 29974*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16027/* 29977*/ OPC_RecordChild0, // #0 = $x
16028/* 29978*/ OPC_RecordChild1, // #1 = $y
16029/* 29979*/ OPC_MoveParent,
16030/* 29980*/ OPC_MoveChild1,
16031/* 29981*/ OPC_CheckImmAllOnesV,
16032/* 29982*/ OPC_MoveParent,
16033/* 29983*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->29996
16034/* 29986*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16035/* 29988*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16036 MVT::v16i8, 2/*#Ops*/, 0, 1,
16037 // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), immAllOnesV:{ *:[v16i8] }) - Complexity = 10
16038 // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
16039/* 29996*/ /*SwitchType*/ 10, MVT::v8i16,// ->30008
16040/* 29998*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16041/* 30000*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16042 MVT::v8i16, 2/*#Ops*/, 0, 1,
16043 // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), immAllOnesV:{ *:[v8i16] }) - Complexity = 10
16044 // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
16045/* 30008*/ /*SwitchType*/ 10, MVT::v4i32,// ->30020
16046/* 30010*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16047/* 30012*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16048 MVT::v4i32, 2/*#Ops*/, 0, 1,
16049 // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), immAllOnesV:{ *:[v4i32] }) - Complexity = 10
16050 // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
16051/* 30020*/ /*SwitchType*/ 10, MVT::v2i64,// ->30032
16052/* 30022*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16053/* 30024*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16054 MVT::v2i64, 2/*#Ops*/, 0, 1,
16055 // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), immAllOnesV:{ *:[v2i64] }) - Complexity = 10
16056 // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
16057/* 30032*/ 0, // EndSwitchType
16058/* 30033*/ /*Scope*/ 59, /*->30093*/
16059/* 30034*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
16060/* 30037*/ OPC_RecordChild0, // #0 = $x
16061/* 30038*/ OPC_RecordChild1, // #1 = $y
16062/* 30039*/ OPC_MoveParent,
16063/* 30040*/ OPC_MoveChild1,
16064/* 30041*/ OPC_CheckImmAllOnesV,
16065/* 30042*/ OPC_MoveParent,
16066/* 30043*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->30056
16067/* 30046*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16068/* 30048*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
16069 MVT::v16i8, 2/*#Ops*/, 0, 1,
16070 // Src: (xor:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), immAllOnesV:{ *:[v16i8] }) - Complexity = 10
16071 // Dst: (VNN:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
16072/* 30056*/ /*SwitchType*/ 10, MVT::v8i16,// ->30068
16073/* 30058*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16074/* 30060*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
16075 MVT::v8i16, 2/*#Ops*/, 0, 1,
16076 // Src: (xor:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), immAllOnesV:{ *:[v8i16] }) - Complexity = 10
16077 // Dst: (VNN:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
16078/* 30068*/ /*SwitchType*/ 10, MVT::v4i32,// ->30080
16079/* 30070*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16080/* 30072*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
16081 MVT::v4i32, 2/*#Ops*/, 0, 1,
16082 // Src: (xor:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), immAllOnesV:{ *:[v4i32] }) - Complexity = 10
16083 // Dst: (VNN:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
16084/* 30080*/ /*SwitchType*/ 10, MVT::v2i64,// ->30092
16085/* 30082*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16086/* 30084*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
16087 MVT::v2i64, 2/*#Ops*/, 0, 1,
16088 // Src: (xor:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), immAllOnesV:{ *:[v2i64] }) - Complexity = 10
16089 // Dst: (VNN:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
16090/* 30092*/ 0, // EndSwitchType
16091/* 30093*/ /*Scope*/ 21, /*->30115*/
16092/* 30094*/ OPC_CheckImmAllOnesV,
16093/* 30095*/ OPC_MoveParent,
16094/* 30096*/ OPC_MoveChild1,
16095/* 30097*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
16096/* 30100*/ OPC_RecordChild0, // #0 = $x
16097/* 30101*/ OPC_RecordChild1, // #1 = $y
16098/* 30102*/ OPC_MoveParent,
16099/* 30103*/ OPC_CheckType, MVT::v16i8,
16100/* 30105*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16101/* 30107*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
16102 MVT::v16i8, 2/*#Ops*/, 0, 1,
16103 // Src: (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 10
16104 // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
16105/* 30115*/ /*Scope*/ 43, /*->30159*/
16106/* 30116*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16107/* 30119*/ OPC_Scope, 18, /*->30139*/ // 2 children in Scope
16108/* 30121*/ OPC_RecordChild0, // #0 = $x
16109/* 30122*/ OPC_MoveChild1,
16110/* 30123*/ OPC_CheckImmAllOnesV,
16111/* 30124*/ OPC_MoveParent,
16112/* 30125*/ OPC_MoveParent,
16113/* 30126*/ OPC_RecordChild1, // #1 = $y
16114/* 30127*/ OPC_CheckType, MVT::v16i8,
16115/* 30129*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16116/* 30131*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16117 MVT::v16i8, 2/*#Ops*/, 0, 1,
16118 // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$y) - Complexity = 10
16119 // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
16120/* 30139*/ /*Scope*/ 18, /*->30158*/
16121/* 30140*/ OPC_MoveChild0,
16122/* 30141*/ OPC_CheckImmAllOnesV,
16123/* 30142*/ OPC_MoveParent,
16124/* 30143*/ OPC_RecordChild1, // #0 = $x
16125/* 30144*/ OPC_MoveParent,
16126/* 30145*/ OPC_RecordChild1, // #1 = $y
16127/* 30146*/ OPC_CheckType, MVT::v16i8,
16128/* 30148*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16129/* 30150*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16130 MVT::v16i8, 2/*#Ops*/, 0, 1,
16131 // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$y) - Complexity = 10
16132 // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
16133/* 30158*/ 0, /*End of Scope*/
16134/* 30159*/ /*Scope*/ 21, /*->30181*/
16135/* 30160*/ OPC_CheckImmAllOnesV,
16136/* 30161*/ OPC_MoveParent,
16137/* 30162*/ OPC_MoveChild1,
16138/* 30163*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16139/* 30166*/ OPC_RecordChild0, // #0 = $x
16140/* 30167*/ OPC_RecordChild1, // #1 = $y
16141/* 30168*/ OPC_MoveParent,
16142/* 30169*/ OPC_CheckType, MVT::v16i8,
16143/* 30171*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16144/* 30173*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16145 MVT::v16i8, 2/*#Ops*/, 0, 1,
16146 // Src: (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 10
16147 // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
16148/* 30181*/ 0, /*End of Scope*/
16149/* 30182*/ /*Scope*/ 43, /*->30226*/
16150/* 30183*/ OPC_RecordChild0, // #0 = $y
16151/* 30184*/ OPC_MoveChild1,
16152/* 30185*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16153/* 30188*/ OPC_Scope, 17, /*->30207*/ // 2 children in Scope
16154/* 30190*/ OPC_RecordChild0, // #1 = $x
16155/* 30191*/ OPC_MoveChild1,
16156/* 30192*/ OPC_CheckImmAllOnesV,
16157/* 30193*/ OPC_MoveParent,
16158/* 30194*/ OPC_MoveParent,
16159/* 30195*/ OPC_CheckType, MVT::v16i8,
16160/* 30197*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16161/* 30199*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16162 MVT::v16i8, 2/*#Ops*/, 1, 0,
16163 // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, immAllOnesV:{ *:[v16i8] })) - Complexity = 10
16164 // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
16165/* 30207*/ /*Scope*/ 17, /*->30225*/
16166/* 30208*/ OPC_MoveChild0,
16167/* 30209*/ OPC_CheckImmAllOnesV,
16168/* 30210*/ OPC_MoveParent,
16169/* 30211*/ OPC_RecordChild1, // #1 = $x
16170/* 30212*/ OPC_MoveParent,
16171/* 30213*/ OPC_CheckType, MVT::v16i8,
16172/* 30215*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16173/* 30217*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16174 MVT::v16i8, 2/*#Ops*/, 1, 0,
16175 // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)) - Complexity = 10
16176 // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
16177/* 30225*/ 0, /*End of Scope*/
16178/* 30226*/ /*Scope*/ 111, /*->30338*/
16179/* 30227*/ OPC_MoveChild0,
16180/* 30228*/ OPC_Scope, 41, /*->30271*/ // 3 children in Scope
16181/* 30230*/ OPC_CheckImmAllOnesV,
16182/* 30231*/ OPC_MoveParent,
16183/* 30232*/ OPC_MoveChild1,
16184/* 30233*/ OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::AND),// ->30252
16185/* 30237*/ OPC_RecordChild0, // #0 = $x
16186/* 30238*/ OPC_RecordChild1, // #1 = $y
16187/* 30239*/ OPC_MoveParent,
16188/* 30240*/ OPC_CheckType, MVT::v16i8,
16189/* 30242*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16190/* 30244*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
16191 MVT::v16i8, 2/*#Ops*/, 0, 1,
16192 // Src: (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 10
16193 // Dst: (VNN:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
16194/* 30252*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::OR),// ->30270
16195/* 30255*/ OPC_RecordChild0, // #0 = $x
16196/* 30256*/ OPC_RecordChild1, // #1 = $y
16197/* 30257*/ OPC_MoveParent,
16198/* 30258*/ OPC_CheckType, MVT::v8i16,
16199/* 30260*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16200/* 30262*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
16201 MVT::v8i16, 2/*#Ops*/, 0, 1,
16202 // Src: (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 10
16203 // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
16204/* 30270*/ 0, // EndSwitchOpcode
16205/* 30271*/ /*Scope*/ 43, /*->30315*/
16206/* 30272*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16207/* 30275*/ OPC_Scope, 18, /*->30295*/ // 2 children in Scope
16208/* 30277*/ OPC_RecordChild0, // #0 = $x
16209/* 30278*/ OPC_MoveChild1,
16210/* 30279*/ OPC_CheckImmAllOnesV,
16211/* 30280*/ OPC_MoveParent,
16212/* 30281*/ OPC_MoveParent,
16213/* 30282*/ OPC_RecordChild1, // #1 = $y
16214/* 30283*/ OPC_CheckType, MVT::v8i16,
16215/* 30285*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16216/* 30287*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16217 MVT::v8i16, 2/*#Ops*/, 0, 1,
16218 // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$y) - Complexity = 10
16219 // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
16220/* 30295*/ /*Scope*/ 18, /*->30314*/
16221/* 30296*/ OPC_MoveChild0,
16222/* 30297*/ OPC_CheckImmAllOnesV,
16223/* 30298*/ OPC_MoveParent,
16224/* 30299*/ OPC_RecordChild1, // #0 = $x
16225/* 30300*/ OPC_MoveParent,
16226/* 30301*/ OPC_RecordChild1, // #1 = $y
16227/* 30302*/ OPC_CheckType, MVT::v8i16,
16228/* 30304*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16229/* 30306*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16230 MVT::v8i16, 2/*#Ops*/, 0, 1,
16231 // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$y) - Complexity = 10
16232 // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
16233/* 30314*/ 0, /*End of Scope*/
16234/* 30315*/ /*Scope*/ 21, /*->30337*/
16235/* 30316*/ OPC_CheckImmAllOnesV,
16236/* 30317*/ OPC_MoveParent,
16237/* 30318*/ OPC_MoveChild1,
16238/* 30319*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16239/* 30322*/ OPC_RecordChild0, // #0 = $x
16240/* 30323*/ OPC_RecordChild1, // #1 = $y
16241/* 30324*/ OPC_MoveParent,
16242/* 30325*/ OPC_CheckType, MVT::v8i16,
16243/* 30327*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16244/* 30329*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16245 MVT::v8i16, 2/*#Ops*/, 0, 1,
16246 // Src: (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 10
16247 // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
16248/* 30337*/ 0, /*End of Scope*/
16249/* 30338*/ /*Scope*/ 43, /*->30382*/
16250/* 30339*/ OPC_RecordChild0, // #0 = $y
16251/* 30340*/ OPC_MoveChild1,
16252/* 30341*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16253/* 30344*/ OPC_Scope, 17, /*->30363*/ // 2 children in Scope
16254/* 30346*/ OPC_RecordChild0, // #1 = $x
16255/* 30347*/ OPC_MoveChild1,
16256/* 30348*/ OPC_CheckImmAllOnesV,
16257/* 30349*/ OPC_MoveParent,
16258/* 30350*/ OPC_MoveParent,
16259/* 30351*/ OPC_CheckType, MVT::v8i16,
16260/* 30353*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16261/* 30355*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16262 MVT::v8i16, 2/*#Ops*/, 1, 0,
16263 // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, immAllOnesV:{ *:[v8i16] })) - Complexity = 10
16264 // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
16265/* 30363*/ /*Scope*/ 17, /*->30381*/
16266/* 30364*/ OPC_MoveChild0,
16267/* 30365*/ OPC_CheckImmAllOnesV,
16268/* 30366*/ OPC_MoveParent,
16269/* 30367*/ OPC_RecordChild1, // #1 = $x
16270/* 30368*/ OPC_MoveParent,
16271/* 30369*/ OPC_CheckType, MVT::v8i16,
16272/* 30371*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16273/* 30373*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16274 MVT::v8i16, 2/*#Ops*/, 1, 0,
16275 // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)) - Complexity = 10
16276 // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
16277/* 30381*/ 0, /*End of Scope*/
16278/* 30382*/ /*Scope*/ 111, /*->30494*/
16279/* 30383*/ OPC_MoveChild0,
16280/* 30384*/ OPC_Scope, 41, /*->30427*/ // 3 children in Scope
16281/* 30386*/ OPC_CheckImmAllOnesV,
16282/* 30387*/ OPC_MoveParent,
16283/* 30388*/ OPC_MoveChild1,
16284/* 30389*/ OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::AND),// ->30408
16285/* 30393*/ OPC_RecordChild0, // #0 = $x
16286/* 30394*/ OPC_RecordChild1, // #1 = $y
16287/* 30395*/ OPC_MoveParent,
16288/* 30396*/ OPC_CheckType, MVT::v8i16,
16289/* 30398*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16290/* 30400*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
16291 MVT::v8i16, 2/*#Ops*/, 0, 1,
16292 // Src: (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 10
16293 // Dst: (VNN:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
16294/* 30408*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::OR),// ->30426
16295/* 30411*/ OPC_RecordChild0, // #0 = $x
16296/* 30412*/ OPC_RecordChild1, // #1 = $y
16297/* 30413*/ OPC_MoveParent,
16298/* 30414*/ OPC_CheckType, MVT::v4i32,
16299/* 30416*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16300/* 30418*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
16301 MVT::v4i32, 2/*#Ops*/, 0, 1,
16302 // Src: (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 10
16303 // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
16304/* 30426*/ 0, // EndSwitchOpcode
16305/* 30427*/ /*Scope*/ 43, /*->30471*/
16306/* 30428*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16307/* 30431*/ OPC_Scope, 18, /*->30451*/ // 2 children in Scope
16308/* 30433*/ OPC_RecordChild0, // #0 = $x
16309/* 30434*/ OPC_MoveChild1,
16310/* 30435*/ OPC_CheckImmAllOnesV,
16311/* 30436*/ OPC_MoveParent,
16312/* 30437*/ OPC_MoveParent,
16313/* 30438*/ OPC_RecordChild1, // #1 = $y
16314/* 30439*/ OPC_CheckType, MVT::v4i32,
16315/* 30441*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16316/* 30443*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16317 MVT::v4i32, 2/*#Ops*/, 0, 1,
16318 // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$y) - Complexity = 10
16319 // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
16320/* 30451*/ /*Scope*/ 18, /*->30470*/
16321/* 30452*/ OPC_MoveChild0,
16322/* 30453*/ OPC_CheckImmAllOnesV,
16323/* 30454*/ OPC_MoveParent,
16324/* 30455*/ OPC_RecordChild1, // #0 = $x
16325/* 30456*/ OPC_MoveParent,
16326/* 30457*/ OPC_RecordChild1, // #1 = $y
16327/* 30458*/ OPC_CheckType, MVT::v4i32,
16328/* 30460*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16329/* 30462*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16330 MVT::v4i32, 2/*#Ops*/, 0, 1,
16331 // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$y) - Complexity = 10
16332 // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
16333/* 30470*/ 0, /*End of Scope*/
16334/* 30471*/ /*Scope*/ 21, /*->30493*/
16335/* 30472*/ OPC_CheckImmAllOnesV,
16336/* 30473*/ OPC_MoveParent,
16337/* 30474*/ OPC_MoveChild1,
16338/* 30475*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16339/* 30478*/ OPC_RecordChild0, // #0 = $x
16340/* 30479*/ OPC_RecordChild1, // #1 = $y
16341/* 30480*/ OPC_MoveParent,
16342/* 30481*/ OPC_CheckType, MVT::v4i32,
16343/* 30483*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16344/* 30485*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16345 MVT::v4i32, 2/*#Ops*/, 0, 1,
16346 // Src: (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 10
16347 // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
16348/* 30493*/ 0, /*End of Scope*/
16349/* 30494*/ /*Scope*/ 43, /*->30538*/
16350/* 30495*/ OPC_RecordChild0, // #0 = $y
16351/* 30496*/ OPC_MoveChild1,
16352/* 30497*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16353/* 30500*/ OPC_Scope, 17, /*->30519*/ // 2 children in Scope
16354/* 30502*/ OPC_RecordChild0, // #1 = $x
16355/* 30503*/ OPC_MoveChild1,
16356/* 30504*/ OPC_CheckImmAllOnesV,
16357/* 30505*/ OPC_MoveParent,
16358/* 30506*/ OPC_MoveParent,
16359/* 30507*/ OPC_CheckType, MVT::v4i32,
16360/* 30509*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16361/* 30511*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16362 MVT::v4i32, 2/*#Ops*/, 1, 0,
16363 // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, immAllOnesV:{ *:[v4i32] })) - Complexity = 10
16364 // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
16365/* 30519*/ /*Scope*/ 17, /*->30537*/
16366/* 30520*/ OPC_MoveChild0,
16367/* 30521*/ OPC_CheckImmAllOnesV,
16368/* 30522*/ OPC_MoveParent,
16369/* 30523*/ OPC_RecordChild1, // #1 = $x
16370/* 30524*/ OPC_MoveParent,
16371/* 30525*/ OPC_CheckType, MVT::v4i32,
16372/* 30527*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16373/* 30529*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16374 MVT::v4i32, 2/*#Ops*/, 1, 0,
16375 // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)) - Complexity = 10
16376 // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
16377/* 30537*/ 0, /*End of Scope*/
16378/* 30538*/ /*Scope*/ 111, /*->30650*/
16379/* 30539*/ OPC_MoveChild0,
16380/* 30540*/ OPC_Scope, 41, /*->30583*/ // 3 children in Scope
16381/* 30542*/ OPC_CheckImmAllOnesV,
16382/* 30543*/ OPC_MoveParent,
16383/* 30544*/ OPC_MoveChild1,
16384/* 30545*/ OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::AND),// ->30564
16385/* 30549*/ OPC_RecordChild0, // #0 = $x
16386/* 30550*/ OPC_RecordChild1, // #1 = $y
16387/* 30551*/ OPC_MoveParent,
16388/* 30552*/ OPC_CheckType, MVT::v4i32,
16389/* 30554*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16390/* 30556*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
16391 MVT::v4i32, 2/*#Ops*/, 0, 1,
16392 // Src: (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 10
16393 // Dst: (VNN:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
16394/* 30564*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::OR),// ->30582
16395/* 30567*/ OPC_RecordChild0, // #0 = $x
16396/* 30568*/ OPC_RecordChild1, // #1 = $y
16397/* 30569*/ OPC_MoveParent,
16398/* 30570*/ OPC_CheckType, MVT::v2i64,
16399/* 30572*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16400/* 30574*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
16401 MVT::v2i64, 2/*#Ops*/, 0, 1,
16402 // Src: (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 10
16403 // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
16404/* 30582*/ 0, // EndSwitchOpcode
16405/* 30583*/ /*Scope*/ 43, /*->30627*/
16406/* 30584*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16407/* 30587*/ OPC_Scope, 18, /*->30607*/ // 2 children in Scope
16408/* 30589*/ OPC_RecordChild0, // #0 = $x
16409/* 30590*/ OPC_MoveChild1,
16410/* 30591*/ OPC_CheckImmAllOnesV,
16411/* 30592*/ OPC_MoveParent,
16412/* 30593*/ OPC_MoveParent,
16413/* 30594*/ OPC_RecordChild1, // #1 = $y
16414/* 30595*/ OPC_CheckType, MVT::v2i64,
16415/* 30597*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16416/* 30599*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16417 MVT::v2i64, 2/*#Ops*/, 0, 1,
16418 // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$y) - Complexity = 10
16419 // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
16420/* 30607*/ /*Scope*/ 18, /*->30626*/
16421/* 30608*/ OPC_MoveChild0,
16422/* 30609*/ OPC_CheckImmAllOnesV,
16423/* 30610*/ OPC_MoveParent,
16424/* 30611*/ OPC_RecordChild1, // #0 = $x
16425/* 30612*/ OPC_MoveParent,
16426/* 30613*/ OPC_RecordChild1, // #1 = $y
16427/* 30614*/ OPC_CheckType, MVT::v2i64,
16428/* 30616*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16429/* 30618*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16430 MVT::v2i64, 2/*#Ops*/, 0, 1,
16431 // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$y) - Complexity = 10
16432 // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
16433/* 30626*/ 0, /*End of Scope*/
16434/* 30627*/ /*Scope*/ 21, /*->30649*/
16435/* 30628*/ OPC_CheckImmAllOnesV,
16436/* 30629*/ OPC_MoveParent,
16437/* 30630*/ OPC_MoveChild1,
16438/* 30631*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16439/* 30634*/ OPC_RecordChild0, // #0 = $x
16440/* 30635*/ OPC_RecordChild1, // #1 = $y
16441/* 30636*/ OPC_MoveParent,
16442/* 30637*/ OPC_CheckType, MVT::v2i64,
16443/* 30639*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16444/* 30641*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16445 MVT::v2i64, 2/*#Ops*/, 0, 1,
16446 // Src: (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 10
16447 // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
16448/* 30649*/ 0, /*End of Scope*/
16449/* 30650*/ /*Scope*/ 43, /*->30694*/
16450/* 30651*/ OPC_RecordChild0, // #0 = $y
16451/* 30652*/ OPC_MoveChild1,
16452/* 30653*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
16453/* 30656*/ OPC_Scope, 17, /*->30675*/ // 2 children in Scope
16454/* 30658*/ OPC_RecordChild0, // #1 = $x
16455/* 30659*/ OPC_MoveChild1,
16456/* 30660*/ OPC_CheckImmAllOnesV,
16457/* 30661*/ OPC_MoveParent,
16458/* 30662*/ OPC_MoveParent,
16459/* 30663*/ OPC_CheckType, MVT::v2i64,
16460/* 30665*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16461/* 30667*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16462 MVT::v2i64, 2/*#Ops*/, 1, 0,
16463 // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, immAllOnesV:{ *:[v2i64] })) - Complexity = 10
16464 // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
16465/* 30675*/ /*Scope*/ 17, /*->30693*/
16466/* 30676*/ OPC_MoveChild0,
16467/* 30677*/ OPC_CheckImmAllOnesV,
16468/* 30678*/ OPC_MoveParent,
16469/* 30679*/ OPC_RecordChild1, // #1 = $x
16470/* 30680*/ OPC_MoveParent,
16471/* 30681*/ OPC_CheckType, MVT::v2i64,
16472/* 30683*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16473/* 30685*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
16474 MVT::v2i64, 2/*#Ops*/, 1, 0,
16475 // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)) - Complexity = 10
16476 // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
16477/* 30693*/ 0, /*End of Scope*/
16478/* 30694*/ /*Scope*/ 22, /*->30717*/
16479/* 30695*/ OPC_MoveChild0,
16480/* 30696*/ OPC_CheckImmAllOnesV,
16481/* 30697*/ OPC_MoveParent,
16482/* 30698*/ OPC_MoveChild1,
16483/* 30699*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
16484/* 30702*/ OPC_RecordChild0, // #0 = $x
16485/* 30703*/ OPC_RecordChild1, // #1 = $y
16486/* 30704*/ OPC_MoveParent,
16487/* 30705*/ OPC_CheckType, MVT::v2i64,
16488/* 30707*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16489/* 30709*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
16490 MVT::v2i64, 2/*#Ops*/, 0, 1,
16491 // Src: (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 10
16492 // Dst: (VNN:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
16493/* 30717*/ /*Scope*/ 54, /*->30772*/
16494/* 30718*/ OPC_RecordChild0, // #0 = $x
16495/* 30719*/ OPC_MoveChild1,
16496/* 30720*/ OPC_CheckImmAllOnesV,
16497/* 30721*/ OPC_MoveParent,
16498/* 30722*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->30735
16499/* 30725*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16500/* 30727*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
16501 MVT::v16i8, 2/*#Ops*/, 0, 0,
16502 // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, immAllOnesV:{ *:[v16i8] }) - Complexity = 7
16503 // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$x)
16504/* 30735*/ /*SwitchType*/ 10, MVT::v8i16,// ->30747
16505/* 30737*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16506/* 30739*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
16507 MVT::v8i16, 2/*#Ops*/, 0, 0,
16508 // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, immAllOnesV:{ *:[v8i16] }) - Complexity = 7
16509 // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$x)
16510/* 30747*/ /*SwitchType*/ 10, MVT::v4i32,// ->30759
16511/* 30749*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16512/* 30751*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
16513 MVT::v4i32, 2/*#Ops*/, 0, 0,
16514 // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, immAllOnesV:{ *:[v4i32] }) - Complexity = 7
16515 // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$x)
16516/* 30759*/ /*SwitchType*/ 10, MVT::v2i64,// ->30771
16517/* 30761*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16518/* 30763*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
16519 MVT::v2i64, 2/*#Ops*/, 0, 0,
16520 // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, immAllOnesV:{ *:[v2i64] }) - Complexity = 7
16521 // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$x)
16522/* 30771*/ 0, // EndSwitchType
16523/* 30772*/ /*Scope*/ 54, /*->30827*/
16524/* 30773*/ OPC_MoveChild0,
16525/* 30774*/ OPC_CheckImmAllOnesV,
16526/* 30775*/ OPC_MoveParent,
16527/* 30776*/ OPC_RecordChild1, // #0 = $x
16528/* 30777*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->30790
16529/* 30780*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16530/* 30782*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
16531 MVT::v16i8, 2/*#Ops*/, 0, 0,
16532 // Src: (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x) - Complexity = 7
16533 // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$x)
16534/* 30790*/ /*SwitchType*/ 10, MVT::v8i16,// ->30802
16535/* 30792*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16536/* 30794*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
16537 MVT::v8i16, 2/*#Ops*/, 0, 0,
16538 // Src: (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x) - Complexity = 7
16539 // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$x)
16540/* 30802*/ /*SwitchType*/ 10, MVT::v4i32,// ->30814
16541/* 30804*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16542/* 30806*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
16543 MVT::v4i32, 2/*#Ops*/, 0, 0,
16544 // Src: (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x) - Complexity = 7
16545 // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$x)
16546/* 30814*/ /*SwitchType*/ 10, MVT::v2i64,// ->30826
16547/* 30816*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16548/* 30818*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
16549 MVT::v2i64, 2/*#Ops*/, 0, 0,
16550 // Src: (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x) - Complexity = 7
16551 // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$x)
16552/* 30826*/ 0, // EndSwitchType
16553/* 30827*/ /*Scope*/ 52, /*->30880*/
16554/* 30828*/ OPC_RecordChild0, // #0 = $x
16555/* 30829*/ OPC_RecordChild1, // #1 = $y
16556/* 30830*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->30843
16557/* 30833*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16558/* 30835*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
16559 MVT::v16i8, 2/*#Ops*/, 0, 1,
16560 // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 3
16561 // Dst: (VX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
16562/* 30843*/ /*SwitchType*/ 10, MVT::v8i16,// ->30855
16563/* 30845*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16564/* 30847*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
16565 MVT::v8i16, 2/*#Ops*/, 0, 1,
16566 // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 3
16567 // Dst: (VX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
16568/* 30855*/ /*SwitchType*/ 10, MVT::v4i32,// ->30867
16569/* 30857*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16570/* 30859*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
16571 MVT::v4i32, 2/*#Ops*/, 0, 1,
16572 // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 3
16573 // Dst: (VX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
16574/* 30867*/ /*SwitchType*/ 10, MVT::v2i64,// ->30879
16575/* 30869*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16576/* 30871*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
16577 MVT::v2i64, 2/*#Ops*/, 0, 1,
16578 // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 3
16579 // Dst: (VX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
16580/* 30879*/ 0, // EndSwitchType
16581/* 30880*/ 0, /*End of Scope*/
16582/* 30881*/ /*SwitchOpcode*/ 97|128,4/*609*/, TARGET_VAL(ISD::MUL),// ->31494
16583/* 30885*/ OPC_Scope, 32|128,1/*160*/, /*->31048*/ // 7 children in Scope
16584/* 30888*/ OPC_RecordChild0, // #0 = $R1src
16585/* 30889*/ OPC_MoveChild1,
16586/* 30890*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16587/* 30893*/ OPC_RecordMemRef,
16588/* 30894*/ OPC_RecordNode, // #1 = 'ld' chained node
16589/* 30895*/ OPC_CheckFoldableChainNode,
16590/* 30896*/ OPC_RecordChild1, // #2 = $XBD2
16591/* 30897*/ OPC_CheckChild1Type, MVT::i64,
16592/* 30899*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
16593/* 30901*/ OPC_Scope, 39, /*->30942*/ // 4 children in Scope
16594/* 30903*/ OPC_CheckPredicate, 45, // Predicate_asextload
16595/* 30905*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
16596/* 30907*/ OPC_MoveParent,
16597/* 30908*/ OPC_CheckType, MVT::i32,
16598/* 30910*/ OPC_Scope, 14, /*->30926*/ // 2 children in Scope
16599/* 30912*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
16600/* 30915*/ OPC_EmitMergeInputChains1_1,
16601/* 30916*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MH), 0|OPFL_Chain|OPFL_MemRefs,
16602 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
16603 // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
16604 // Dst: (MH:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
16605/* 30926*/ /*Scope*/ 14, /*->30941*/
16606/* 30927*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
16607/* 30930*/ OPC_EmitMergeInputChains1_1,
16608/* 30931*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MHY), 0|OPFL_Chain|OPFL_MemRefs,
16609 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
16610 // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
16611 // Dst: (MHY:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
16612/* 30941*/ 0, /*End of Scope*/
16613/* 30942*/ /*Scope*/ 37, /*->30980*/
16614/* 30943*/ OPC_CheckPredicate, 11, // Predicate_load
16615/* 30945*/ OPC_MoveParent,
16616/* 30946*/ OPC_CheckType, MVT::i32,
16617/* 30948*/ OPC_Scope, 14, /*->30964*/ // 2 children in Scope
16618/* 30950*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
16619/* 30953*/ OPC_EmitMergeInputChains1_1,
16620/* 30954*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MS), 0|OPFL_Chain|OPFL_MemRefs,
16621 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
16622 // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
16623 // Dst: (MS:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
16624/* 30964*/ /*Scope*/ 14, /*->30979*/
16625/* 30965*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
16626/* 30968*/ OPC_EmitMergeInputChains1_1,
16627/* 30969*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSY), 0|OPFL_Chain|OPFL_MemRefs,
16628 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
16629 // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
16630 // Dst: (MSY:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
16631/* 30979*/ 0, /*End of Scope*/
16632/* 30980*/ /*Scope*/ 46, /*->31027*/
16633/* 30981*/ OPC_CheckPredicate, 45, // Predicate_asextload
16634/* 30983*/ OPC_Scope, 21, /*->31006*/ // 2 children in Scope
16635/* 30985*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
16636/* 30987*/ OPC_MoveParent,
16637/* 30988*/ OPC_CheckType, MVT::i64,
16638/* 30990*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasMiscellaneousExtensions2())
16639/* 30992*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
16640/* 30995*/ OPC_EmitMergeInputChains1_1,
16641/* 30996*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGH), 0|OPFL_Chain|OPFL_MemRefs,
16642 MVT::i64, 4/*#Ops*/, 0, 3, 4, 5,
16643 // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
16644 // Dst: (MGH:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
16645/* 31006*/ /*Scope*/ 19, /*->31026*/
16646/* 31007*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32
16647/* 31009*/ OPC_MoveParent,
16648/* 31010*/ OPC_CheckType, MVT::i64,
16649/* 31012*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
16650/* 31015*/ OPC_EmitMergeInputChains1_1,
16651/* 31016*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGF), 0|OPFL_Chain|OPFL_MemRefs,
16652 MVT::i64, 4/*#Ops*/, 0, 3, 4, 5,
16653 // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
16654 // Dst: (MSGF:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
16655/* 31026*/ 0, /*End of Scope*/
16656/* 31027*/ /*Scope*/ 19, /*->31047*/
16657/* 31028*/ OPC_CheckPredicate, 11, // Predicate_load
16658/* 31030*/ OPC_MoveParent,
16659/* 31031*/ OPC_CheckType, MVT::i64,
16660/* 31033*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
16661/* 31036*/ OPC_EmitMergeInputChains1_1,
16662/* 31037*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSG), 0|OPFL_Chain|OPFL_MemRefs,
16663 MVT::i64, 4/*#Ops*/, 0, 3, 4, 5,
16664 // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
16665 // Dst: (MSG:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
16666/* 31047*/ 0, /*End of Scope*/
16667/* 31048*/ /*Scope*/ 36|128,1/*164*/, /*->31214*/
16668/* 31050*/ OPC_MoveChild0,
16669/* 31051*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16670/* 31054*/ OPC_RecordMemRef,
16671/* 31055*/ OPC_RecordNode, // #0 = 'ld' chained node
16672/* 31056*/ OPC_CheckFoldableChainNode,
16673/* 31057*/ OPC_RecordChild1, // #1 = $XBD2
16674/* 31058*/ OPC_CheckChild1Type, MVT::i64,
16675/* 31060*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
16676/* 31062*/ OPC_Scope, 40, /*->31104*/ // 4 children in Scope
16677/* 31064*/ OPC_CheckPredicate, 45, // Predicate_asextload
16678/* 31066*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
16679/* 31068*/ OPC_MoveParent,
16680/* 31069*/ OPC_RecordChild1, // #2 = $R1src
16681/* 31070*/ OPC_CheckType, MVT::i32,
16682/* 31072*/ OPC_Scope, 14, /*->31088*/ // 2 children in Scope
16683/* 31074*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
16684/* 31077*/ OPC_EmitMergeInputChains1_0,
16685/* 31078*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MH), 0|OPFL_Chain|OPFL_MemRefs,
16686 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
16687 // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
16688 // Dst: (MH:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
16689/* 31088*/ /*Scope*/ 14, /*->31103*/
16690/* 31089*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
16691/* 31092*/ OPC_EmitMergeInputChains1_0,
16692/* 31093*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MHY), 0|OPFL_Chain|OPFL_MemRefs,
16693 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
16694 // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
16695 // Dst: (MHY:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
16696/* 31103*/ 0, /*End of Scope*/
16697/* 31104*/ /*Scope*/ 38, /*->31143*/
16698/* 31105*/ OPC_CheckPredicate, 11, // Predicate_load
16699/* 31107*/ OPC_MoveParent,
16700/* 31108*/ OPC_RecordChild1, // #2 = $R1src
16701/* 31109*/ OPC_CheckType, MVT::i32,
16702/* 31111*/ OPC_Scope, 14, /*->31127*/ // 2 children in Scope
16703/* 31113*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
16704/* 31116*/ OPC_EmitMergeInputChains1_0,
16705/* 31117*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MS), 0|OPFL_Chain|OPFL_MemRefs,
16706 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
16707 // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
16708 // Dst: (MS:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
16709/* 31127*/ /*Scope*/ 14, /*->31142*/
16710/* 31128*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
16711/* 31131*/ OPC_EmitMergeInputChains1_0,
16712/* 31132*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSY), 0|OPFL_Chain|OPFL_MemRefs,
16713 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
16714 // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
16715 // Dst: (MSY:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
16716/* 31142*/ 0, /*End of Scope*/
16717/* 31143*/ /*Scope*/ 48, /*->31192*/
16718/* 31144*/ OPC_CheckPredicate, 45, // Predicate_asextload
16719/* 31146*/ OPC_Scope, 22, /*->31170*/ // 2 children in Scope
16720/* 31148*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
16721/* 31150*/ OPC_MoveParent,
16722/* 31151*/ OPC_RecordChild1, // #2 = $R1src
16723/* 31152*/ OPC_CheckType, MVT::i64,
16724/* 31154*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasMiscellaneousExtensions2())
16725/* 31156*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
16726/* 31159*/ OPC_EmitMergeInputChains1_0,
16727/* 31160*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGH), 0|OPFL_Chain|OPFL_MemRefs,
16728 MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
16729 // Src: (mul:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
16730 // Dst: (MGH:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
16731/* 31170*/ /*Scope*/ 20, /*->31191*/
16732/* 31171*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32
16733/* 31173*/ OPC_MoveParent,
16734/* 31174*/ OPC_RecordChild1, // #2 = $R1src
16735/* 31175*/ OPC_CheckType, MVT::i64,
16736/* 31177*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
16737/* 31180*/ OPC_EmitMergeInputChains1_0,
16738/* 31181*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGF), 0|OPFL_Chain|OPFL_MemRefs,
16739 MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
16740 // Src: (mul:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
16741 // Dst: (MSGF:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
16742/* 31191*/ 0, /*End of Scope*/
16743/* 31192*/ /*Scope*/ 20, /*->31213*/
16744/* 31193*/ OPC_CheckPredicate, 11, // Predicate_load
16745/* 31195*/ OPC_MoveParent,
16746/* 31196*/ OPC_RecordChild1, // #2 = $R1src
16747/* 31197*/ OPC_CheckType, MVT::i64,
16748/* 31199*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
16749/* 31202*/ OPC_EmitMergeInputChains1_0,
16750/* 31203*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSG), 0|OPFL_Chain|OPFL_MemRefs,
16751 MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
16752 // Src: (mul:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
16753 // Dst: (MSG:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
16754/* 31213*/ 0, /*End of Scope*/
16755/* 31214*/ /*Scope*/ 107, /*->31322*/
16756/* 31215*/ OPC_RecordChild0, // #0 = $R1src
16757/* 31216*/ OPC_Scope, 64, /*->31282*/ // 3 children in Scope
16758/* 31218*/ OPC_RecordChild1, // #1 = $I2
16759/* 31219*/ OPC_MoveChild1,
16760/* 31220*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16761/* 31223*/ OPC_Scope, 18, /*->31243*/ // 3 children in Scope
16762/* 31225*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
16763/* 31227*/ OPC_MoveParent,
16764/* 31228*/ OPC_CheckType, MVT::i32,
16765/* 31230*/ OPC_EmitConvertToTarget, 1,
16766/* 31232*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
16767/* 31235*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MHI), 0,
16768 MVT::i32, 2/*#Ops*/, 0, 3,
16769 // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
16770 // Dst: (MHI:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
16771/* 31243*/ /*Scope*/ 18, /*->31262*/
16772/* 31244*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
16773/* 31246*/ OPC_MoveParent,
16774/* 31247*/ OPC_CheckType, MVT::i64,
16775/* 31249*/ OPC_EmitConvertToTarget, 1,
16776/* 31251*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
16777/* 31254*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGHI), 0,
16778 MVT::i64, 2/*#Ops*/, 0, 3,
16779 // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7
16780 // Dst: (MGHI:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
16781/* 31262*/ /*Scope*/ 18, /*->31281*/
16782/* 31263*/ OPC_CheckPredicate, 49, // Predicate_imm64sx32
16783/* 31265*/ OPC_MoveParent,
16784/* 31266*/ OPC_CheckType, MVT::i64,
16785/* 31268*/ OPC_EmitConvertToTarget, 1,
16786/* 31270*/ OPC_EmitNodeXForm, 11, 2, // SIMM32
16787/* 31273*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFI), 0,
16788 MVT::i64, 2/*#Ops*/, 0, 3,
16789 // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2) - Complexity = 7
16790 // Dst: (MSGFI:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
16791/* 31281*/ 0, /*End of Scope*/
16792/* 31282*/ /*Scope*/ 16, /*->31299*/
16793/* 31283*/ OPC_MoveChild1,
16794/* 31284*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
16795/* 31287*/ OPC_RecordChild0, // #1 = $src2
16796/* 31288*/ OPC_MoveParent,
16797/* 31289*/ OPC_CheckType, MVT::i64,
16798/* 31291*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFR), 0,
16799 MVT::i64, 2/*#Ops*/, 0, 1,
16800 // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
16801 // Dst: (MSGFR:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
16802/* 31299*/ /*Scope*/ 21, /*->31321*/
16803/* 31300*/ OPC_RecordChild1, // #1 = $I2
16804/* 31301*/ OPC_MoveChild1,
16805/* 31302*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16806/* 31305*/ OPC_MoveParent,
16807/* 31306*/ OPC_CheckType, MVT::i32,
16808/* 31308*/ OPC_EmitConvertToTarget, 1,
16809/* 31310*/ OPC_EmitNodeXForm, 11, 2, // SIMM32
16810/* 31313*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSFI), 0,
16811 MVT::i32, 2/*#Ops*/, 0, 3,
16812 // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
16813 // Dst: (MSFI:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
16814/* 31321*/ 0, /*End of Scope*/
16815/* 31322*/ /*Scope*/ 17, /*->31340*/
16816/* 31323*/ OPC_MoveChild0,
16817/* 31324*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
16818/* 31327*/ OPC_RecordChild0, // #0 = $src2
16819/* 31328*/ OPC_MoveParent,
16820/* 31329*/ OPC_RecordChild1, // #1 = $src1
16821/* 31330*/ OPC_CheckType, MVT::i64,
16822/* 31332*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFR), 0,
16823 MVT::i64, 2/*#Ops*/, 1, 0,
16824 // Src: (mul:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2), GR64:{ *:[i64] }:$src1) - Complexity = 6
16825 // Dst: (MSGFR:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
16826/* 31340*/ /*Scope*/ 30, /*->31371*/
16827/* 31341*/ OPC_RecordChild0, // #0 = $src1
16828/* 31342*/ OPC_MoveChild1,
16829/* 31343*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
16830/* 31346*/ OPC_RecordChild0, // #1 = $src2
16831/* 31347*/ OPC_MoveChild1,
16832/* 31348*/ OPC_CheckValueType, MVT::i32,
16833/* 31350*/ OPC_MoveParent,
16834/* 31351*/ OPC_MoveParent,
16835/* 31352*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
16836/* 31355*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
16837 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
16838/* 31363*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFR), 0,
16839 MVT::i64, 2/*#Ops*/, 0, 3,
16840 // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6
16841 // Dst: (MSGFR:{ *:[i64] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
16842/* 31371*/ /*Scope*/ 30, /*->31402*/
16843/* 31372*/ OPC_MoveChild0,
16844/* 31373*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
16845/* 31376*/ OPC_RecordChild0, // #0 = $src2
16846/* 31377*/ OPC_MoveChild1,
16847/* 31378*/ OPC_CheckValueType, MVT::i32,
16848/* 31380*/ OPC_MoveParent,
16849/* 31381*/ OPC_MoveParent,
16850/* 31382*/ OPC_RecordChild1, // #1 = $src1
16851/* 31383*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
16852/* 31386*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
16853 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
16854/* 31394*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFR), 0,
16855 MVT::i64, 2/*#Ops*/, 1, 3,
16856 // Src: (mul:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] }), GR64:{ *:[i64] }:$src1) - Complexity = 6
16857 // Dst: (MSGFR:{ *:[i64] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
16858/* 31402*/ /*Scope*/ 90, /*->31493*/
16859/* 31403*/ OPC_RecordChild0, // #0 = $R2
16860/* 31404*/ OPC_RecordChild1, // #1 = $R3
16861/* 31405*/ OPC_SwitchType /*5 cases */, 23, MVT::i32,// ->31431
16862/* 31408*/ OPC_Scope, 11, /*->31421*/ // 2 children in Scope
16863/* 31410*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasMiscellaneousExtensions2())
16864/* 31412*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::MSRKC), 0,
16865 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
16866 // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3
16867 // Dst: (MSRKC:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
16868/* 31421*/ /*Scope*/ 8, /*->31430*/
16869/* 31422*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSR), 0,
16870 MVT::i32, 2/*#Ops*/, 0, 1,
16871 // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
16872 // Dst: (MSR:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
16873/* 31430*/ 0, /*End of Scope*/
16874/* 31431*/ /*SwitchType*/ 23, MVT::i64,// ->31456
16875/* 31433*/ OPC_Scope, 11, /*->31446*/ // 2 children in Scope
16876/* 31435*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasMiscellaneousExtensions2())
16877/* 31437*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::MSGRKC), 0,
16878 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
16879 // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3
16880 // Dst: (MSGRKC:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
16881/* 31446*/ /*Scope*/ 8, /*->31455*/
16882/* 31447*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGR), 0,
16883 MVT::i64, 2/*#Ops*/, 0, 1,
16884 // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
16885 // Dst: (MSGR:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
16886/* 31455*/ 0, /*End of Scope*/
16887/* 31456*/ /*SwitchType*/ 10, MVT::v16i8,// ->31468
16888/* 31458*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16889/* 31460*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLB), 0,
16890 MVT::v16i8, 2/*#Ops*/, 0, 1,
16891 // Src: (mul:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
16892 // Dst: (VMLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
16893/* 31468*/ /*SwitchType*/ 10, MVT::v8i16,// ->31480
16894/* 31470*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16895/* 31472*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLHW), 0,
16896 MVT::v8i16, 2/*#Ops*/, 0, 1,
16897 // Src: (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
16898 // Dst: (VMLHW:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
16899/* 31480*/ /*SwitchType*/ 10, MVT::v4i32,// ->31492
16900/* 31482*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16901/* 31484*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLF), 0,
16902 MVT::v4i32, 2/*#Ops*/, 0, 1,
16903 // Src: (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
16904 // Dst: (VMLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
16905/* 31492*/ 0, // EndSwitchType
16906/* 31493*/ 0, /*End of Scope*/
16907/* 31494*/ /*SwitchOpcode*/ 29|128,2/*285*/, TARGET_VAL(ISD::SHL),// ->31783
16908/* 31498*/ OPC_RecordChild0, // #0 = $R3
16909/* 31499*/ OPC_Scope, 45|128,1/*173*/, /*->31675*/ // 2 children in Scope
16910/* 31502*/ OPC_MoveChild1,
16911/* 31503*/ OPC_SwitchOpcode /*2 cases */, 2|128,1/*130*/, TARGET_VAL(ISD::AND),// ->31638
16912/* 31508*/ OPC_RecordChild0, // #1 = $BD2
16913/* 31509*/ OPC_Scope, 58, /*->31569*/ // 2 children in Scope
16914/* 31511*/ OPC_MoveChild1,
16915/* 31512*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16916/* 31515*/ OPC_CheckPredicate, 59, // Predicate_imm32bottom6set
16917/* 31517*/ OPC_MoveParent,
16918/* 31518*/ OPC_CheckType, MVT::i32,
16919/* 31520*/ OPC_MoveParent,
16920/* 31521*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->31554
16921/* 31524*/ OPC_Scope, 14, /*->31540*/ // 2 children in Scope
16922/* 31526*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
16923/* 31528*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
16924/* 31531*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLLK), 0,
16925 MVT::i32, 3/*#Ops*/, 0, 2, 3,
16926 // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
16927 // Dst: (SLLK:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2)
16928/* 31540*/ /*Scope*/ 12, /*->31553*/
16929/* 31541*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
16930/* 31544*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLL), 0,
16931 MVT::i32, 3/*#Ops*/, 0, 2, 3,
16932 // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (and:{ *:[i32] } shift12only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
16933 // Dst: (SLL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
16934/* 31553*/ 0, /*End of Scope*/
16935/* 31554*/ /*SwitchType*/ 12, MVT::i64,// ->31568
16936/* 31556*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
16937/* 31559*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLLG), 0,
16938 MVT::i64, 3/*#Ops*/, 0, 2, 3,
16939 // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
16940 // Dst: (SLLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
16941/* 31568*/ 0, // EndSwitchType
16942/* 31569*/ /*Scope*/ 67, /*->31637*/
16943/* 31570*/ OPC_RecordChild1, // #2 = $imm
16944/* 31571*/ OPC_MoveChild1,
16945/* 31572*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16946/* 31575*/ OPC_MoveParent,
16947/* 31576*/ OPC_CheckType, MVT::i32,
16948/* 31578*/ OPC_MoveParent,
16949/* 31579*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->31608
16950/* 31582*/ OPC_EmitConvertToTarget, 2,
16951/* 31584*/ OPC_EmitNodeXForm, 10, 3, // UIMM16
16952/* 31587*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
16953 MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6
16954/* 31596*/ OPC_EmitInteger, MVT::i32, 0,
16955/* 31599*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLL), 0,
16956 MVT::i32, 3/*#Ops*/, 0, 5, 7,
16957 // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
16958 // Dst: (SLL:{ *:[i32] } GR32:{ *:[i32] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
16959/* 31608*/ /*SwitchType*/ 26, MVT::i64,// ->31636
16960/* 31610*/ OPC_EmitConvertToTarget, 2,
16961/* 31612*/ OPC_EmitNodeXForm, 10, 3, // UIMM16
16962/* 31615*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
16963 MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6
16964/* 31624*/ OPC_EmitInteger, MVT::i32, 0,
16965/* 31627*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLLG), 0,
16966 MVT::i64, 3/*#Ops*/, 0, 5, 7,
16967 // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
16968 // Dst: (SLLG:{ *:[i64] } GR64:{ *:[i64] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
16969/* 31636*/ 0, // EndSwitchType
16970/* 31637*/ 0, /*End of Scope*/
16971/* 31638*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SUB),// ->31674
16972/* 31641*/ OPC_MoveChild0,
16973/* 31642*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16974/* 31645*/ OPC_CheckPredicate, 60, // Predicate_imm32mod64
16975/* 31647*/ OPC_MoveParent,
16976/* 31648*/ OPC_RecordChild1, // #1 = $shift
16977/* 31649*/ OPC_CheckType, MVT::i32,
16978/* 31651*/ OPC_MoveParent,
16979/* 31652*/ OPC_CheckType, MVT::i64,
16980/* 31654*/ OPC_EmitNode2, TARGET_VAL(SystemZ::LCR), 0,
16981 MVT::i32, MVT::i32, 1/*#Ops*/, 1, // Results = #2 #3
16982/* 31662*/ OPC_EmitInteger, MVT::i32, 0,
16983/* 31665*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLLG), 0,
16984 MVT::i64, 3/*#Ops*/, 0, 2, 4,
16985 // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$val, (sub:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32mod64>>, GR32:{ *:[i32] }:$shift)) - Complexity = 14
16986 // Dst: (SLLG:{ *:[i64] } GR64:{ *:[i64] }:$val, (LCR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift), 0:{ *:[i32] })
16987/* 31674*/ 0, // EndSwitchOpcode
16988/* 31675*/ /*Scope*/ 106, /*->31782*/
16989/* 31676*/ OPC_RecordChild1, // #1 = $BD2
16990/* 31677*/ OPC_Scope, 50, /*->31729*/ // 5 children in Scope
16991/* 31679*/ OPC_CheckChild1Type, MVT::i32,
16992/* 31681*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->31714
16993/* 31684*/ OPC_Scope, 14, /*->31700*/ // 2 children in Scope
16994/* 31686*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
16995/* 31688*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
16996/* 31691*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLLK), 0,
16997 MVT::i32, 3/*#Ops*/, 0, 2, 3,
16998 // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12
16999 // Dst: (SLLK:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2)
17000/* 31700*/ /*Scope*/ 12, /*->31713*/
17001/* 31701*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
17002/* 31704*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLL), 0,
17003 MVT::i32, 3/*#Ops*/, 0, 2, 3,
17004 // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
17005 // Dst: (SLL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
17006/* 31713*/ 0, /*End of Scope*/
17007/* 31714*/ /*SwitchType*/ 12, MVT::i64,// ->31728
17008/* 31716*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
17009/* 31719*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLLG), 0,
17010 MVT::i64, 3/*#Ops*/, 0, 2, 3,
17011 // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12
17012 // Dst: (SLLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
17013/* 31728*/ 0, // EndSwitchType
17014/* 31729*/ /*Scope*/ 12, /*->31742*/
17015/* 31730*/ OPC_CheckType, MVT::v16i8,
17016/* 31732*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17017/* 31734*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLVB), 0,
17018 MVT::v16i8, 2/*#Ops*/, 0, 1,
17019 // Src: (z_vshl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
17020 // Dst: (VESLVB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
17021/* 31742*/ /*Scope*/ 12, /*->31755*/
17022/* 31743*/ OPC_CheckType, MVT::v8i16,
17023/* 31745*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17024/* 31747*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLVH), 0,
17025 MVT::v8i16, 2/*#Ops*/, 0, 1,
17026 // Src: (z_vshl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
17027 // Dst: (VESLVH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
17028/* 31755*/ /*Scope*/ 12, /*->31768*/
17029/* 31756*/ OPC_CheckType, MVT::v4i32,
17030/* 31758*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17031/* 31760*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLVF), 0,
17032 MVT::v4i32, 2/*#Ops*/, 0, 1,
17033 // Src: (z_vshl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
17034 // Dst: (VESLVF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
17035/* 31768*/ /*Scope*/ 12, /*->31781*/
17036/* 31769*/ OPC_CheckType, MVT::v2i64,
17037/* 31771*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17038/* 31773*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLVG), 0,
17039 MVT::v2i64, 2/*#Ops*/, 0, 1,
17040 // Src: (z_vshl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
17041 // Dst: (VESLVG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
17042/* 31781*/ 0, /*End of Scope*/
17043/* 31782*/ 0, /*End of Scope*/
17044/* 31783*/ /*SwitchOpcode*/ 29|128,2/*285*/, TARGET_VAL(ISD::SRL),// ->32072
17045/* 31787*/ OPC_RecordChild0, // #0 = $R3
17046/* 31788*/ OPC_Scope, 45|128,1/*173*/, /*->31964*/ // 2 children in Scope
17047/* 31791*/ OPC_MoveChild1,
17048/* 31792*/ OPC_SwitchOpcode /*2 cases */, 2|128,1/*130*/, TARGET_VAL(ISD::AND),// ->31927
17049/* 31797*/ OPC_RecordChild0, // #1 = $BD2
17050/* 31798*/ OPC_Scope, 58, /*->31858*/ // 2 children in Scope
17051/* 31800*/ OPC_MoveChild1,
17052/* 31801*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17053/* 31804*/ OPC_CheckPredicate, 59, // Predicate_imm32bottom6set
17054/* 31806*/ OPC_MoveParent,
17055/* 31807*/ OPC_CheckType, MVT::i32,
17056/* 31809*/ OPC_MoveParent,
17057/* 31810*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->31843
17058/* 31813*/ OPC_Scope, 14, /*->31829*/ // 2 children in Scope
17059/* 31815*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
17060/* 31817*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
17061/* 31820*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRLK), 0,
17062 MVT::i32, 3/*#Ops*/, 0, 2, 3,
17063 // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
17064 // Dst: (SRLK:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2)
17065/* 31829*/ /*Scope*/ 12, /*->31842*/
17066/* 31830*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
17067/* 31833*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRL), 0,
17068 MVT::i32, 3/*#Ops*/, 0, 2, 3,
17069 // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (and:{ *:[i32] } shift12only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
17070 // Dst: (SRL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
17071/* 31842*/ 0, /*End of Scope*/
17072/* 31843*/ /*SwitchType*/ 12, MVT::i64,// ->31857
17073/* 31845*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
17074/* 31848*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRLG), 0,
17075 MVT::i64, 3/*#Ops*/, 0, 2, 3,
17076 // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
17077 // Dst: (SRLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
17078/* 31857*/ 0, // EndSwitchType
17079/* 31858*/ /*Scope*/ 67, /*->31926*/
17080/* 31859*/ OPC_RecordChild1, // #2 = $imm
17081/* 31860*/ OPC_MoveChild1,
17082/* 31861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17083/* 31864*/ OPC_MoveParent,
17084/* 31865*/ OPC_CheckType, MVT::i32,
17085/* 31867*/ OPC_MoveParent,
17086/* 31868*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->31897
17087/* 31871*/ OPC_EmitConvertToTarget, 2,
17088/* 31873*/ OPC_EmitNodeXForm, 10, 3, // UIMM16
17089/* 31876*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
17090 MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6
17091/* 31885*/ OPC_EmitInteger, MVT::i32, 0,
17092/* 31888*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRL), 0,
17093 MVT::i32, 3/*#Ops*/, 0, 5, 7,
17094 // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
17095 // Dst: (SRL:{ *:[i32] } GR32:{ *:[i32] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
17096/* 31897*/ /*SwitchType*/ 26, MVT::i64,// ->31925
17097/* 31899*/ OPC_EmitConvertToTarget, 2,
17098/* 31901*/ OPC_EmitNodeXForm, 10, 3, // UIMM16
17099/* 31904*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
17100 MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6
17101/* 31913*/ OPC_EmitInteger, MVT::i32, 0,
17102/* 31916*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRLG), 0,
17103 MVT::i64, 3/*#Ops*/, 0, 5, 7,
17104 // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
17105 // Dst: (SRLG:{ *:[i64] } GR64:{ *:[i64] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
17106/* 31925*/ 0, // EndSwitchType
17107/* 31926*/ 0, /*End of Scope*/
17108/* 31927*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SUB),// ->31963
17109/* 31930*/ OPC_MoveChild0,
17110/* 31931*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17111/* 31934*/ OPC_CheckPredicate, 60, // Predicate_imm32mod64
17112/* 31936*/ OPC_MoveParent,
17113/* 31937*/ OPC_RecordChild1, // #1 = $shift
17114/* 31938*/ OPC_CheckType, MVT::i32,
17115/* 31940*/ OPC_MoveParent,
17116/* 31941*/ OPC_CheckType, MVT::i64,
17117/* 31943*/ OPC_EmitNode2, TARGET_VAL(SystemZ::LCR), 0,
17118 MVT::i32, MVT::i32, 1/*#Ops*/, 1, // Results = #2 #3
17119/* 31951*/ OPC_EmitInteger, MVT::i32, 0,
17120/* 31954*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRLG), 0,
17121 MVT::i64, 3/*#Ops*/, 0, 2, 4,
17122 // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$val, (sub:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32mod64>>, GR32:{ *:[i32] }:$shift)) - Complexity = 14
17123 // Dst: (SRLG:{ *:[i64] } GR64:{ *:[i64] }:$val, (LCR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift), 0:{ *:[i32] })
17124/* 31963*/ 0, // EndSwitchOpcode
17125/* 31964*/ /*Scope*/ 106, /*->32071*/
17126/* 31965*/ OPC_RecordChild1, // #1 = $BD2
17127/* 31966*/ OPC_Scope, 50, /*->32018*/ // 5 children in Scope
17128/* 31968*/ OPC_CheckChild1Type, MVT::i32,
17129/* 31970*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->32003
17130/* 31973*/ OPC_Scope, 14, /*->31989*/ // 2 children in Scope
17131/* 31975*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
17132/* 31977*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
17133/* 31980*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRLK), 0,
17134 MVT::i32, 3/*#Ops*/, 0, 2, 3,
17135 // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12
17136 // Dst: (SRLK:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2)
17137/* 31989*/ /*Scope*/ 12, /*->32002*/
17138/* 31990*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
17139/* 31993*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRL), 0,
17140 MVT::i32, 3/*#Ops*/, 0, 2, 3,
17141 // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
17142 // Dst: (SRL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
17143/* 32002*/ 0, /*End of Scope*/
17144/* 32003*/ /*SwitchType*/ 12, MVT::i64,// ->32017
17145/* 32005*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
17146/* 32008*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRLG), 0,
17147 MVT::i64, 3/*#Ops*/, 0, 2, 3,
17148 // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12
17149 // Dst: (SRLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
17150/* 32017*/ 0, // EndSwitchType
17151/* 32018*/ /*Scope*/ 12, /*->32031*/
17152/* 32019*/ OPC_CheckType, MVT::v16i8,
17153/* 32021*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17154/* 32023*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLVB), 0,
17155 MVT::v16i8, 2/*#Ops*/, 0, 1,
17156 // Src: (z_vsrl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
17157 // Dst: (VESRLVB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
17158/* 32031*/ /*Scope*/ 12, /*->32044*/
17159/* 32032*/ OPC_CheckType, MVT::v8i16,
17160/* 32034*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17161/* 32036*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLVH), 0,
17162 MVT::v8i16, 2/*#Ops*/, 0, 1,
17163 // Src: (z_vsrl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
17164 // Dst: (VESRLVH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
17165/* 32044*/ /*Scope*/ 12, /*->32057*/
17166/* 32045*/ OPC_CheckType, MVT::v4i32,
17167/* 32047*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17168/* 32049*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLVF), 0,
17169 MVT::v4i32, 2/*#Ops*/, 0, 1,
17170 // Src: (z_vsrl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
17171 // Dst: (VESRLVF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
17172/* 32057*/ /*Scope*/ 12, /*->32070*/
17173/* 32058*/ OPC_CheckType, MVT::v2i64,
17174/* 32060*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17175/* 32062*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLVG), 0,
17176 MVT::v2i64, 2/*#Ops*/, 0, 1,
17177 // Src: (z_vsrl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
17178 // Dst: (VESRLVG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
17179/* 32070*/ 0, /*End of Scope*/
17180/* 32071*/ 0, /*End of Scope*/
17181/* 32072*/ /*SwitchOpcode*/ 38|128,2/*294*/, TARGET_VAL(ISD::SRA),// ->32370
17182/* 32076*/ OPC_RecordChild0, // #0 = $R3
17183/* 32077*/ OPC_Scope, 51|128,1/*179*/, /*->32259*/ // 2 children in Scope
17184/* 32080*/ OPC_MoveChild1,
17185/* 32081*/ OPC_SwitchOpcode /*2 cases */, 7|128,1/*135*/, TARGET_VAL(ISD::AND),// ->32221
17186/* 32086*/ OPC_RecordChild0, // #1 = $BD2
17187/* 32087*/ OPC_Scope, 61, /*->32150*/ // 2 children in Scope
17188/* 32089*/ OPC_MoveChild1,
17189/* 32090*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17190/* 32093*/ OPC_CheckPredicate, 59, // Predicate_imm32bottom6set
17191/* 32095*/ OPC_MoveParent,
17192/* 32096*/ OPC_CheckType, MVT::i32,
17193/* 32098*/ OPC_MoveParent,
17194/* 32099*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->32134
17195/* 32102*/ OPC_Scope, 15, /*->32119*/ // 2 children in Scope
17196/* 32104*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
17197/* 32106*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
17198/* 32109*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRAK), 0,
17199 MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3,
17200 // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
17201 // Dst: (SRAK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2)
17202/* 32119*/ /*Scope*/ 13, /*->32133*/
17203/* 32120*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
17204/* 32123*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRA), 0,
17205 MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3,
17206 // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (and:{ *:[i32] } shift12only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
17207 // Dst: (SRA:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
17208/* 32133*/ 0, /*End of Scope*/
17209/* 32134*/ /*SwitchType*/ 13, MVT::i64,// ->32149
17210/* 32136*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
17211/* 32139*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRAG), 0,
17212 MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3,
17213 // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
17214 // Dst: (SRAG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
17215/* 32149*/ 0, // EndSwitchType
17216/* 32150*/ /*Scope*/ 69, /*->32220*/
17217/* 32151*/ OPC_RecordChild1, // #2 = $imm
17218/* 32152*/ OPC_MoveChild1,
17219/* 32153*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17220/* 32156*/ OPC_MoveParent,
17221/* 32157*/ OPC_CheckType, MVT::i32,
17222/* 32159*/ OPC_MoveParent,
17223/* 32160*/ OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->32190
17224/* 32163*/ OPC_EmitConvertToTarget, 2,
17225/* 32165*/ OPC_EmitNodeXForm, 10, 3, // UIMM16
17226/* 32168*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
17227 MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6
17228/* 32177*/ OPC_EmitInteger, MVT::i32, 0,
17229/* 32180*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRA), 0,
17230 MVT::i32, MVT::i32, 3/*#Ops*/, 0, 5, 7,
17231 // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
17232 // Dst: (SRA:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
17233/* 32190*/ /*SwitchType*/ 27, MVT::i64,// ->32219
17234/* 32192*/ OPC_EmitConvertToTarget, 2,
17235/* 32194*/ OPC_EmitNodeXForm, 10, 3, // UIMM16
17236/* 32197*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
17237 MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6
17238/* 32206*/ OPC_EmitInteger, MVT::i32, 0,
17239/* 32209*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRAG), 0,
17240 MVT::i64, MVT::i32, 3/*#Ops*/, 0, 5, 7,
17241 // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
17242 // Dst: (SRAG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
17243/* 32219*/ 0, // EndSwitchType
17244/* 32220*/ 0, /*End of Scope*/
17245/* 32221*/ /*SwitchOpcode*/ 34, TARGET_VAL(ISD::SUB),// ->32258
17246/* 32224*/ OPC_MoveChild0,
17247/* 32225*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17248/* 32228*/ OPC_CheckPredicate, 60, // Predicate_imm32mod64
17249/* 32230*/ OPC_MoveParent,
17250/* 32231*/ OPC_RecordChild1, // #1 = $shift
17251/* 32232*/ OPC_CheckType, MVT::i32,
17252/* 32234*/ OPC_MoveParent,
17253/* 32235*/ OPC_CheckType, MVT::i64,
17254/* 32237*/ OPC_EmitNode2, TARGET_VAL(SystemZ::LCR), 0,
17255 MVT::i32, MVT::i32, 1/*#Ops*/, 1, // Results = #2 #3
17256/* 32245*/ OPC_EmitInteger, MVT::i32, 0,
17257/* 32248*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRAG), 0,
17258 MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 4,
17259 // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$val, (sub:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32mod64>>, GR32:{ *:[i32] }:$shift)) - Complexity = 14
17260 // Dst: (SRAG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$val, (LCR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift), 0:{ *:[i32] })
17261/* 32258*/ 0, // EndSwitchOpcode
17262/* 32259*/ /*Scope*/ 109, /*->32369*/
17263/* 32260*/ OPC_RecordChild1, // #1 = $BD2
17264/* 32261*/ OPC_Scope, 53, /*->32316*/ // 5 children in Scope
17265/* 32263*/ OPC_CheckChild1Type, MVT::i32,
17266/* 32265*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->32300
17267/* 32268*/ OPC_Scope, 15, /*->32285*/ // 2 children in Scope
17268/* 32270*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
17269/* 32272*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
17270/* 32275*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRAK), 0,
17271 MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3,
17272 // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12
17273 // Dst: (SRAK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2)
17274/* 32285*/ /*Scope*/ 13, /*->32299*/
17275/* 32286*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
17276/* 32289*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRA), 0,
17277 MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3,
17278 // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
17279 // Dst: (SRA:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
17280/* 32299*/ 0, /*End of Scope*/
17281/* 32300*/ /*SwitchType*/ 13, MVT::i64,// ->32315
17282/* 32302*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
17283/* 32305*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRAG), 0,
17284 MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3,
17285 // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12
17286 // Dst: (SRAG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
17287/* 32315*/ 0, // EndSwitchType
17288/* 32316*/ /*Scope*/ 12, /*->32329*/
17289/* 32317*/ OPC_CheckType, MVT::v16i8,
17290/* 32319*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17291/* 32321*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVB), 0,
17292 MVT::v16i8, 2/*#Ops*/, 0, 1,
17293 // Src: (z_vsra:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
17294 // Dst: (VESRAVB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
17295/* 32329*/ /*Scope*/ 12, /*->32342*/
17296/* 32330*/ OPC_CheckType, MVT::v8i16,
17297/* 32332*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17298/* 32334*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVH), 0,
17299 MVT::v8i16, 2/*#Ops*/, 0, 1,
17300 // Src: (z_vsra:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
17301 // Dst: (VESRAVH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
17302/* 32342*/ /*Scope*/ 12, /*->32355*/
17303/* 32343*/ OPC_CheckType, MVT::v4i32,
17304/* 32345*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17305/* 32347*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVF), 0,
17306 MVT::v4i32, 2/*#Ops*/, 0, 1,
17307 // Src: (z_vsra:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
17308 // Dst: (VESRAVF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
17309/* 32355*/ /*Scope*/ 12, /*->32368*/
17310/* 32356*/ OPC_CheckType, MVT::v2i64,
17311/* 32358*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17312/* 32360*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVG), 0,
17313 MVT::v2i64, 2/*#Ops*/, 0, 1,
17314 // Src: (z_vsra:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
17315 // Dst: (VESRAVG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
17316/* 32368*/ 0, /*End of Scope*/
17317/* 32369*/ 0, /*End of Scope*/
17318/* 32370*/ /*SwitchOpcode*/ 65|128,1/*193*/, TARGET_VAL(ISD::ROTL),// ->32567
17319/* 32374*/ OPC_RecordChild0, // #0 = $R3
17320/* 32375*/ OPC_Scope, 26|128,1/*154*/, /*->32532*/ // 2 children in Scope
17321/* 32378*/ OPC_MoveChild1,
17322/* 32379*/ OPC_SwitchOpcode /*2 cases */, 112, TARGET_VAL(ISD::AND),// ->32495
17323/* 32383*/ OPC_RecordChild0, // #1 = $BD2
17324/* 32384*/ OPC_Scope, 40, /*->32426*/ // 2 children in Scope
17325/* 32386*/ OPC_MoveChild1,
17326/* 32387*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17327/* 32390*/ OPC_CheckPredicate, 59, // Predicate_imm32bottom6set
17328/* 32392*/ OPC_MoveParent,
17329/* 32393*/ OPC_CheckType, MVT::i32,
17330/* 32395*/ OPC_MoveParent,
17331/* 32396*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->32411
17332/* 32399*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
17333/* 32402*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLL), 0,
17334 MVT::i32, 3/*#Ops*/, 0, 2, 3,
17335 // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
17336 // Dst: (RLL:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2)
17337/* 32411*/ /*SwitchType*/ 12, MVT::i64,// ->32425
17338/* 32413*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
17339/* 32416*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLLG), 0,
17340 MVT::i64, 3/*#Ops*/, 0, 2, 3,
17341 // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
17342 // Dst: (RLLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
17343/* 32425*/ 0, // EndSwitchType
17344/* 32426*/ /*Scope*/ 67, /*->32494*/
17345/* 32427*/ OPC_RecordChild1, // #2 = $imm
17346/* 32428*/ OPC_MoveChild1,
17347/* 32429*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17348/* 32432*/ OPC_MoveParent,
17349/* 32433*/ OPC_CheckType, MVT::i32,
17350/* 32435*/ OPC_MoveParent,
17351/* 32436*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->32465
17352/* 32439*/ OPC_EmitConvertToTarget, 2,
17353/* 32441*/ OPC_EmitNodeXForm, 10, 3, // UIMM16
17354/* 32444*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
17355 MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6
17356/* 32453*/ OPC_EmitInteger, MVT::i32, 0,
17357/* 32456*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLL), 0,
17358 MVT::i32, 3/*#Ops*/, 0, 5, 7,
17359 // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
17360 // Dst: (RLL:{ *:[i32] } GR32:{ *:[i32] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
17361/* 32465*/ /*SwitchType*/ 26, MVT::i64,// ->32493
17362/* 32467*/ OPC_EmitConvertToTarget, 2,
17363/* 32469*/ OPC_EmitNodeXForm, 10, 3, // UIMM16
17364/* 32472*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
17365 MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6
17366/* 32481*/ OPC_EmitInteger, MVT::i32, 0,
17367/* 32484*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLLG), 0,
17368 MVT::i64, 3/*#Ops*/, 0, 5, 7,
17369 // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
17370 // Dst: (RLLG:{ *:[i64] } GR64:{ *:[i64] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
17371/* 32493*/ 0, // EndSwitchType
17372/* 32494*/ 0, /*End of Scope*/
17373/* 32495*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SUB),// ->32531
17374/* 32498*/ OPC_MoveChild0,
17375/* 32499*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17376/* 32502*/ OPC_CheckPredicate, 60, // Predicate_imm32mod64
17377/* 32504*/ OPC_MoveParent,
17378/* 32505*/ OPC_RecordChild1, // #1 = $shift
17379/* 32506*/ OPC_CheckType, MVT::i32,
17380/* 32508*/ OPC_MoveParent,
17381/* 32509*/ OPC_CheckType, MVT::i64,
17382/* 32511*/ OPC_EmitNode2, TARGET_VAL(SystemZ::LCR), 0,
17383 MVT::i32, MVT::i32, 1/*#Ops*/, 1, // Results = #2 #3
17384/* 32519*/ OPC_EmitInteger, MVT::i32, 0,
17385/* 32522*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLLG), 0,
17386 MVT::i64, 3/*#Ops*/, 0, 2, 4,
17387 // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$val, (sub:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32mod64>>, GR32:{ *:[i32] }:$shift)) - Complexity = 14
17388 // Dst: (RLLG:{ *:[i64] } GR64:{ *:[i64] }:$val, (LCR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift), 0:{ *:[i32] })
17389/* 32531*/ 0, // EndSwitchOpcode
17390/* 32532*/ /*Scope*/ 33, /*->32566*/
17391/* 32533*/ OPC_RecordChild1, // #1 = $BD2
17392/* 32534*/ OPC_CheckChild1Type, MVT::i32,
17393/* 32536*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->32551
17394/* 32539*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
17395/* 32542*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLL), 0,
17396 MVT::i32, 3/*#Ops*/, 0, 2, 3,
17397 // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12
17398 // Dst: (RLL:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2)
17399/* 32551*/ /*SwitchType*/ 12, MVT::i64,// ->32565
17400/* 32553*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
17401/* 32556*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLLG), 0,
17402 MVT::i64, 3/*#Ops*/, 0, 2, 3,
17403 // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12
17404 // Dst: (RLLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
17405/* 32565*/ 0, // EndSwitchType
17406/* 32566*/ 0, /*End of Scope*/
17407/* 32567*/ /*SwitchOpcode*/ 110|128,2/*366*/, TARGET_VAL(SystemZISD::STRICT_FCMP),// ->32937
17408/* 32571*/ OPC_RecordNode, // #0 = 'z_strict_fcmp' chained node
17409/* 32572*/ OPC_RecordChild1, // #1 = $R1
17410/* 32573*/ OPC_Scope, 2|128,1/*130*/, /*->32706*/ // 3 children in Scope
17411/* 32576*/ OPC_CheckChild1Type, MVT::f32,
17412/* 32578*/ OPC_Scope, 99, /*->32679*/ // 2 children in Scope
17413/* 32580*/ OPC_MoveChild2,
17414/* 32581*/ OPC_SwitchOpcode /*2 cases */, 28, TARGET_VAL(ISD::LOAD),// ->32613
17415/* 32585*/ OPC_RecordMemRef,
17416/* 32586*/ OPC_RecordNode, // #2 = 'ld' chained node
17417/* 32587*/ OPC_CheckFoldableChainNode,
17418/* 32588*/ OPC_RecordChild1, // #3 = $XBD2
17419/* 32589*/ OPC_CheckChild1Type, MVT::i64,
17420/* 32591*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
17421/* 32593*/ OPC_CheckPredicate, 11, // Predicate_load
17422/* 32595*/ OPC_MoveParent,
17423/* 32596*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
17424/* 32599*/ OPC_EmitMergeInputChains, 2, 0, 2,
17425/* 32603*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEB), 0|OPFL_Chain|OPFL_MemRefs,
17426 MVT::i32, 4/*#Ops*/, 1, 4, 5, 6,
17427 // Src: (z_strict_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$R1, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
17428 // Dst: (CEB:{ *:[i32] } FP32:{ *:[f32] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
17429/* 32613*/ /*SwitchOpcode*/ 62, TARGET_VAL(ISD::ConstantFP),// ->32678
17430/* 32616*/ OPC_Scope, 14, /*->32632*/ // 4 children in Scope
17431/* 32618*/ OPC_CheckPredicate, 61, // Predicate_fpimm0
17432/* 32620*/ OPC_MoveParent,
17433/* 32621*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector())
17434/* 32623*/ OPC_EmitMergeInputChains1_0,
17435/* 32624*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare), 0|OPFL_Chain,
17436 MVT::i32, 2/*#Ops*/, 1, 1,
17437 // Src: (z_strict_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>) - Complexity = 7
17438 // Dst: (LTEBRCompare:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg)
17439/* 32632*/ /*Scope*/ 14, /*->32647*/
17440/* 32633*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0
17441/* 32635*/ OPC_MoveParent,
17442/* 32636*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector())
17443/* 32638*/ OPC_EmitMergeInputChains1_0,
17444/* 32639*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare), 0|OPFL_Chain,
17445 MVT::i32, 2/*#Ops*/, 1, 1,
17446 // Src: (z_strict_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
17447 // Dst: (LTEBRCompare:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg)
17448/* 32647*/ /*Scope*/ 14, /*->32662*/
17449/* 32648*/ OPC_CheckPredicate, 61, // Predicate_fpimm0
17450/* 32650*/ OPC_MoveParent,
17451/* 32651*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17452/* 32653*/ OPC_EmitMergeInputChains1_0,
17453/* 32654*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare_VecPseudo), 0|OPFL_Chain,
17454 MVT::i32, 2/*#Ops*/, 1, 1,
17455 // Src: (z_strict_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>) - Complexity = 7
17456 // Dst: (LTEBRCompare_VecPseudo:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg)
17457/* 32662*/ /*Scope*/ 14, /*->32677*/
17458/* 32663*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0
17459/* 32665*/ OPC_MoveParent,
17460/* 32666*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17461/* 32668*/ OPC_EmitMergeInputChains1_0,
17462/* 32669*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare_VecPseudo), 0|OPFL_Chain,
17463 MVT::i32, 2/*#Ops*/, 1, 1,
17464 // Src: (z_strict_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
17465 // Dst: (LTEBRCompare_VecPseudo:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg)
17466/* 32677*/ 0, /*End of Scope*/
17467/* 32678*/ 0, // EndSwitchOpcode
17468/* 32679*/ /*Scope*/ 25, /*->32705*/
17469/* 32680*/ OPC_RecordChild2, // #2 = $V2
17470/* 32681*/ OPC_Scope, 11, /*->32694*/ // 2 children in Scope
17471/* 32683*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
17472/* 32685*/ OPC_EmitMergeInputChains1_0,
17473/* 32686*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFCSB), 0|OPFL_Chain,
17474 MVT::i32, 2/*#Ops*/, 1, 2,
17475 // Src: (z_strict_fcmp:{ *:[i32] } VR32:{ *:[f32] }:$V1, VR32:{ *:[f32] }:$V2) - Complexity = 3
17476 // Dst: (WFCSB:{ *:[i32] } VR32:{ *:[f32] }:$V1, VR32:{ *:[f32] }:$V2)
17477/* 32694*/ /*Scope*/ 9, /*->32704*/
17478/* 32695*/ OPC_EmitMergeInputChains1_0,
17479/* 32696*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEBR), 0|OPFL_Chain,
17480 MVT::i32, 2/*#Ops*/, 1, 2,
17481 // Src: (z_strict_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$R1, FP32:{ *:[f32] }:$R2) - Complexity = 3
17482 // Dst: (CEBR:{ *:[i32] } FP32:{ *:[f32] }:$R1, FP32:{ *:[f32] }:$R2)
17483/* 32704*/ 0, /*End of Scope*/
17484/* 32705*/ 0, /*End of Scope*/
17485/* 32706*/ /*Scope*/ 2|128,1/*130*/, /*->32838*/
17486/* 32708*/ OPC_CheckChild1Type, MVT::f64,
17487/* 32710*/ OPC_Scope, 99, /*->32811*/ // 2 children in Scope
17488/* 32712*/ OPC_MoveChild2,
17489/* 32713*/ OPC_SwitchOpcode /*2 cases */, 28, TARGET_VAL(ISD::LOAD),// ->32745
17490/* 32717*/ OPC_RecordMemRef,
17491/* 32718*/ OPC_RecordNode, // #2 = 'ld' chained node
17492/* 32719*/ OPC_CheckFoldableChainNode,
17493/* 32720*/ OPC_RecordChild1, // #3 = $XBD2
17494/* 32721*/ OPC_CheckChild1Type, MVT::i64,
17495/* 32723*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
17496/* 32725*/ OPC_CheckPredicate, 11, // Predicate_load
17497/* 32727*/ OPC_MoveParent,
17498/* 32728*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
17499/* 32731*/ OPC_EmitMergeInputChains, 2, 0, 2,
17500/* 32735*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDB), 0|OPFL_Chain|OPFL_MemRefs,
17501 MVT::i32, 4/*#Ops*/, 1, 4, 5, 6,
17502 // Src: (z_strict_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$R1, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
17503 // Dst: (CDB:{ *:[i32] } FP64:{ *:[f64] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
17504/* 32745*/ /*SwitchOpcode*/ 62, TARGET_VAL(ISD::ConstantFP),// ->32810
17505/* 32748*/ OPC_Scope, 14, /*->32764*/ // 4 children in Scope
17506/* 32750*/ OPC_CheckPredicate, 61, // Predicate_fpimm0
17507/* 32752*/ OPC_MoveParent,
17508/* 32753*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector())
17509/* 32755*/ OPC_EmitMergeInputChains1_0,
17510/* 32756*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare), 0|OPFL_Chain,
17511 MVT::i32, 2/*#Ops*/, 1, 1,
17512 // Src: (z_strict_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>) - Complexity = 7
17513 // Dst: (LTDBRCompare:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg)
17514/* 32764*/ /*Scope*/ 14, /*->32779*/
17515/* 32765*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0
17516/* 32767*/ OPC_MoveParent,
17517/* 32768*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector())
17518/* 32770*/ OPC_EmitMergeInputChains1_0,
17519/* 32771*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare), 0|OPFL_Chain,
17520 MVT::i32, 2/*#Ops*/, 1, 1,
17521 // Src: (z_strict_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
17522 // Dst: (LTDBRCompare:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg)
17523/* 32779*/ /*Scope*/ 14, /*->32794*/
17524/* 32780*/ OPC_CheckPredicate, 61, // Predicate_fpimm0
17525/* 32782*/ OPC_MoveParent,
17526/* 32783*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17527/* 32785*/ OPC_EmitMergeInputChains1_0,
17528/* 32786*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare_VecPseudo), 0|OPFL_Chain,
17529 MVT::i32, 2/*#Ops*/, 1, 1,
17530 // Src: (z_strict_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>) - Complexity = 7
17531 // Dst: (LTDBRCompare_VecPseudo:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg)
17532/* 32794*/ /*Scope*/ 14, /*->32809*/
17533/* 32795*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0
17534/* 32797*/ OPC_MoveParent,
17535/* 32798*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17536/* 32800*/ OPC_EmitMergeInputChains1_0,
17537/* 32801*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare_VecPseudo), 0|OPFL_Chain,
17538 MVT::i32, 2/*#Ops*/, 1, 1,
17539 // Src: (z_strict_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
17540 // Dst: (LTDBRCompare_VecPseudo:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg)
17541/* 32809*/ 0, /*End of Scope*/
17542/* 32810*/ 0, // EndSwitchOpcode
17543/* 32811*/ /*Scope*/ 25, /*->32837*/
17544/* 32812*/ OPC_RecordChild2, // #2 = $V2
17545/* 32813*/ OPC_Scope, 11, /*->32826*/ // 2 children in Scope
17546/* 32815*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17547/* 32817*/ OPC_EmitMergeInputChains1_0,
17548/* 32818*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFCDB), 0|OPFL_Chain,
17549 MVT::i32, 2/*#Ops*/, 1, 2,
17550 // Src: (z_strict_fcmp:{ *:[i32] } VR64:{ *:[f64] }:$V1, VR64:{ *:[f64] }:$V2) - Complexity = 3
17551 // Dst: (WFCDB:{ *:[i32] } VR64:{ *:[f64] }:$V1, VR64:{ *:[f64] }:$V2)
17552/* 32826*/ /*Scope*/ 9, /*->32836*/
17553/* 32827*/ OPC_EmitMergeInputChains1_0,
17554/* 32828*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDBR), 0|OPFL_Chain,
17555 MVT::i32, 2/*#Ops*/, 1, 2,
17556 // Src: (z_strict_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$R1, FP64:{ *:[f64] }:$R2) - Complexity = 3
17557 // Dst: (CDBR:{ *:[i32] } FP64:{ *:[f64] }:$R1, FP64:{ *:[f64] }:$R2)
17558/* 32836*/ 0, /*End of Scope*/
17559/* 32837*/ 0, /*End of Scope*/
17560/* 32838*/ /*Scope*/ 97, /*->32936*/
17561/* 32839*/ OPC_CheckChild1Type, MVT::f128,
17562/* 32841*/ OPC_Scope, 66, /*->32909*/ // 2 children in Scope
17563/* 32843*/ OPC_MoveChild2,
17564/* 32844*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
17565/* 32847*/ OPC_Scope, 14, /*->32863*/ // 4 children in Scope
17566/* 32849*/ OPC_CheckPredicate, 61, // Predicate_fpimm0
17567/* 32851*/ OPC_MoveParent,
17568/* 32852*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector())
17569/* 32854*/ OPC_EmitMergeInputChains1_0,
17570/* 32855*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare), 0|OPFL_Chain,
17571 MVT::i32, 2/*#Ops*/, 1, 1,
17572 // Src: (z_strict_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>>) - Complexity = 7
17573 // Dst: (LTXBRCompare:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg)
17574/* 32863*/ /*Scope*/ 14, /*->32878*/
17575/* 32864*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0
17576/* 32866*/ OPC_MoveParent,
17577/* 32867*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector())
17578/* 32869*/ OPC_EmitMergeInputChains1_0,
17579/* 32870*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare), 0|OPFL_Chain,
17580 MVT::i32, 2/*#Ops*/, 1, 1,
17581 // Src: (z_strict_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
17582 // Dst: (LTXBRCompare:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg)
17583/* 32878*/ /*Scope*/ 14, /*->32893*/
17584/* 32879*/ OPC_CheckPredicate, 61, // Predicate_fpimm0
17585/* 32881*/ OPC_MoveParent,
17586/* 32882*/ OPC_CheckPatternPredicate, 17, // (!Subtarget->hasVectorEnhancements1()) && (Subtarget->hasVector())
17587/* 32884*/ OPC_EmitMergeInputChains1_0,
17588/* 32885*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare_VecPseudo), 0|OPFL_Chain,
17589 MVT::i32, 2/*#Ops*/, 1, 1,
17590 // Src: (z_strict_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>>) - Complexity = 7
17591 // Dst: (LTXBRCompare_VecPseudo:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg)
17592/* 32893*/ /*Scope*/ 14, /*->32908*/
17593/* 32894*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0
17594/* 32896*/ OPC_MoveParent,
17595/* 32897*/ OPC_CheckPatternPredicate, 17, // (!Subtarget->hasVectorEnhancements1()) && (Subtarget->hasVector())
17596/* 32899*/ OPC_EmitMergeInputChains1_0,
17597/* 32900*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare_VecPseudo), 0|OPFL_Chain,
17598 MVT::i32, 2/*#Ops*/, 1, 1,
17599 // Src: (z_strict_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
17600 // Dst: (LTXBRCompare_VecPseudo:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg)
17601/* 32908*/ 0, /*End of Scope*/
17602/* 32909*/ /*Scope*/ 25, /*->32935*/
17603/* 32910*/ OPC_RecordChild2, // #2 = $V2
17604/* 32911*/ OPC_Scope, 11, /*->32924*/ // 2 children in Scope
17605/* 32913*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
17606/* 32915*/ OPC_EmitMergeInputChains1_0,
17607/* 32916*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFCXB), 0|OPFL_Chain,
17608 MVT::i32, 2/*#Ops*/, 1, 2,
17609 // Src: (z_strict_fcmp:{ *:[i32] } VR128:{ *:[f128] }:$V1, VR128:{ *:[f128] }:$V2) - Complexity = 3
17610 // Dst: (WFCXB:{ *:[i32] } VR128:{ *:[f128] }:$V1, VR128:{ *:[f128] }:$V2)
17611/* 32924*/ /*Scope*/ 9, /*->32934*/
17612/* 32925*/ OPC_EmitMergeInputChains1_0,
17613/* 32926*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXBR), 0|OPFL_Chain,
17614 MVT::i32, 2/*#Ops*/, 1, 2,
17615 // Src: (z_strict_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$R1, FP128:{ *:[f128] }:$R2) - Complexity = 3
17616 // Dst: (CXBR:{ *:[i32] } FP128:{ *:[f128] }:$R1, FP128:{ *:[f128] }:$R2)
17617/* 32934*/ 0, /*End of Scope*/
17618/* 32935*/ 0, /*End of Scope*/
17619/* 32936*/ 0, /*End of Scope*/
17620/* 32937*/ /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(SystemZISD::FCMP),// ->33280
17621/* 32941*/ OPC_RecordChild0, // #0 = $R1
17622/* 32942*/ OPC_Scope, 121, /*->33065*/ // 3 children in Scope
17623/* 32944*/ OPC_CheckChild0Type, MVT::f32,
17624/* 32946*/ OPC_Scope, 92, /*->33040*/ // 2 children in Scope
17625/* 32948*/ OPC_MoveChild1,
17626/* 32949*/ OPC_SwitchOpcode /*2 cases */, 25, TARGET_VAL(ISD::LOAD),// ->32978
17627/* 32953*/ OPC_RecordMemRef,
17628/* 32954*/ OPC_RecordNode, // #1 = 'ld' chained node
17629/* 32955*/ OPC_CheckFoldableChainNode,
17630/* 32956*/ OPC_RecordChild1, // #2 = $XBD2
17631/* 32957*/ OPC_CheckChild1Type, MVT::i64,
17632/* 32959*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
17633/* 32961*/ OPC_CheckPredicate, 11, // Predicate_load
17634/* 32963*/ OPC_MoveParent,
17635/* 32964*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
17636/* 32967*/ OPC_EmitMergeInputChains1_1,
17637/* 32968*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEB), 0|OPFL_Chain|OPFL_MemRefs,
17638 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17639 // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$R1, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
17640 // Dst: (CEB:{ *:[i32] } FP32:{ *:[f32] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
17641/* 32978*/ /*SwitchOpcode*/ 58, TARGET_VAL(ISD::ConstantFP),// ->33039
17642/* 32981*/ OPC_Scope, 13, /*->32996*/ // 4 children in Scope
17643/* 32983*/ OPC_CheckPredicate, 61, // Predicate_fpimm0
17644/* 32985*/ OPC_MoveParent,
17645/* 32986*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector())
17646/* 32988*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare), 0,
17647 MVT::i32, 2/*#Ops*/, 0, 0,
17648 // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>) - Complexity = 7
17649 // Dst: (LTEBRCompare:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg)
17650/* 32996*/ /*Scope*/ 13, /*->33010*/
17651/* 32997*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0
17652/* 32999*/ OPC_MoveParent,
17653/* 33000*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector())
17654/* 33002*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare), 0,
17655 MVT::i32, 2/*#Ops*/, 0, 0,
17656 // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
17657 // Dst: (LTEBRCompare:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg)
17658/* 33010*/ /*Scope*/ 13, /*->33024*/
17659/* 33011*/ OPC_CheckPredicate, 61, // Predicate_fpimm0
17660/* 33013*/ OPC_MoveParent,
17661/* 33014*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17662/* 33016*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare_VecPseudo), 0,
17663 MVT::i32, 2/*#Ops*/, 0, 0,
17664 // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>) - Complexity = 7
17665 // Dst: (LTEBRCompare_VecPseudo:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg)
17666/* 33024*/ /*Scope*/ 13, /*->33038*/
17667/* 33025*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0
17668/* 33027*/ OPC_MoveParent,
17669/* 33028*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17670/* 33030*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare_VecPseudo), 0,
17671 MVT::i32, 2/*#Ops*/, 0, 0,
17672 // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
17673 // Dst: (LTEBRCompare_VecPseudo:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg)
17674/* 33038*/ 0, /*End of Scope*/
17675/* 33039*/ 0, // EndSwitchOpcode
17676/* 33040*/ /*Scope*/ 23, /*->33064*/
17677/* 33041*/ OPC_RecordChild1, // #1 = $V2
17678/* 33042*/ OPC_Scope, 10, /*->33054*/ // 2 children in Scope
17679/* 33044*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
17680/* 33046*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFCSB), 0,
17681 MVT::i32, 2/*#Ops*/, 0, 1,
17682 // Src: (z_fcmp:{ *:[i32] } VR32:{ *:[f32] }:$V1, VR32:{ *:[f32] }:$V2) - Complexity = 3
17683 // Dst: (WFCSB:{ *:[i32] } VR32:{ *:[f32] }:$V1, VR32:{ *:[f32] }:$V2)
17684/* 33054*/ /*Scope*/ 8, /*->33063*/
17685/* 33055*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEBR), 0,
17686 MVT::i32, 2/*#Ops*/, 0, 1,
17687 // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$R1, FP32:{ *:[f32] }:$R2) - Complexity = 3
17688 // Dst: (CEBR:{ *:[i32] } FP32:{ *:[f32] }:$R1, FP32:{ *:[f32] }:$R2)
17689/* 33063*/ 0, /*End of Scope*/
17690/* 33064*/ 0, /*End of Scope*/
17691/* 33065*/ /*Scope*/ 121, /*->33187*/
17692/* 33066*/ OPC_CheckChild0Type, MVT::f64,
17693/* 33068*/ OPC_Scope, 92, /*->33162*/ // 2 children in Scope
17694/* 33070*/ OPC_MoveChild1,
17695/* 33071*/ OPC_SwitchOpcode /*2 cases */, 25, TARGET_VAL(ISD::LOAD),// ->33100
17696/* 33075*/ OPC_RecordMemRef,
17697/* 33076*/ OPC_RecordNode, // #1 = 'ld' chained node
17698/* 33077*/ OPC_CheckFoldableChainNode,
17699/* 33078*/ OPC_RecordChild1, // #2 = $XBD2
17700/* 33079*/ OPC_CheckChild1Type, MVT::i64,
17701/* 33081*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
17702/* 33083*/ OPC_CheckPredicate, 11, // Predicate_load
17703/* 33085*/ OPC_MoveParent,
17704/* 33086*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
17705/* 33089*/ OPC_EmitMergeInputChains1_1,
17706/* 33090*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDB), 0|OPFL_Chain|OPFL_MemRefs,
17707 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17708 // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$R1, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
17709 // Dst: (CDB:{ *:[i32] } FP64:{ *:[f64] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
17710/* 33100*/ /*SwitchOpcode*/ 58, TARGET_VAL(ISD::ConstantFP),// ->33161
17711/* 33103*/ OPC_Scope, 13, /*->33118*/ // 4 children in Scope
17712/* 33105*/ OPC_CheckPredicate, 61, // Predicate_fpimm0
17713/* 33107*/ OPC_MoveParent,
17714/* 33108*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector())
17715/* 33110*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare), 0,
17716 MVT::i32, 2/*#Ops*/, 0, 0,
17717 // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>) - Complexity = 7
17718 // Dst: (LTDBRCompare:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg)
17719/* 33118*/ /*Scope*/ 13, /*->33132*/
17720/* 33119*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0
17721/* 33121*/ OPC_MoveParent,
17722/* 33122*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector())
17723/* 33124*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare), 0,
17724 MVT::i32, 2/*#Ops*/, 0, 0,
17725 // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
17726 // Dst: (LTDBRCompare:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg)
17727/* 33132*/ /*Scope*/ 13, /*->33146*/
17728/* 33133*/ OPC_CheckPredicate, 61, // Predicate_fpimm0
17729/* 33135*/ OPC_MoveParent,
17730/* 33136*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17731/* 33138*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare_VecPseudo), 0,
17732 MVT::i32, 2/*#Ops*/, 0, 0,
17733 // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>) - Complexity = 7
17734 // Dst: (LTDBRCompare_VecPseudo:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg)
17735/* 33146*/ /*Scope*/ 13, /*->33160*/
17736/* 33147*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0
17737/* 33149*/ OPC_MoveParent,
17738/* 33150*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17739/* 33152*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare_VecPseudo), 0,
17740 MVT::i32, 2/*#Ops*/, 0, 0,
17741 // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
17742 // Dst: (LTDBRCompare_VecPseudo:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg)
17743/* 33160*/ 0, /*End of Scope*/
17744/* 33161*/ 0, // EndSwitchOpcode
17745/* 33162*/ /*Scope*/ 23, /*->33186*/
17746/* 33163*/ OPC_RecordChild1, // #1 = $V2
17747/* 33164*/ OPC_Scope, 10, /*->33176*/ // 2 children in Scope
17748/* 33166*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17749/* 33168*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFCDB), 0,
17750 MVT::i32, 2/*#Ops*/, 0, 1,
17751 // Src: (z_fcmp:{ *:[i32] } VR64:{ *:[f64] }:$V1, VR64:{ *:[f64] }:$V2) - Complexity = 3
17752 // Dst: (WFCDB:{ *:[i32] } VR64:{ *:[f64] }:$V1, VR64:{ *:[f64] }:$V2)
17753/* 33176*/ /*Scope*/ 8, /*->33185*/
17754/* 33177*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDBR), 0,
17755 MVT::i32, 2/*#Ops*/, 0, 1,
17756 // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$R1, FP64:{ *:[f64] }:$R2) - Complexity = 3
17757 // Dst: (CDBR:{ *:[i32] } FP64:{ *:[f64] }:$R1, FP64:{ *:[f64] }:$R2)
17758/* 33185*/ 0, /*End of Scope*/
17759/* 33186*/ 0, /*End of Scope*/
17760/* 33187*/ /*Scope*/ 91, /*->33279*/
17761/* 33188*/ OPC_CheckChild0Type, MVT::f128,
17762/* 33190*/ OPC_Scope, 62, /*->33254*/ // 2 children in Scope
17763/* 33192*/ OPC_MoveChild1,
17764/* 33193*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
17765/* 33196*/ OPC_Scope, 13, /*->33211*/ // 4 children in Scope
17766/* 33198*/ OPC_CheckPredicate, 61, // Predicate_fpimm0
17767/* 33200*/ OPC_MoveParent,
17768/* 33201*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector())
17769/* 33203*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare), 0,
17770 MVT::i32, 2/*#Ops*/, 0, 0,
17771 // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>>) - Complexity = 7
17772 // Dst: (LTXBRCompare:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg)
17773/* 33211*/ /*Scope*/ 13, /*->33225*/
17774/* 33212*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0
17775/* 33214*/ OPC_MoveParent,
17776/* 33215*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->hasVector())
17777/* 33217*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare), 0,
17778 MVT::i32, 2/*#Ops*/, 0, 0,
17779 // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
17780 // Dst: (LTXBRCompare:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg)
17781/* 33225*/ /*Scope*/ 13, /*->33239*/
17782/* 33226*/ OPC_CheckPredicate, 61, // Predicate_fpimm0
17783/* 33228*/ OPC_MoveParent,
17784/* 33229*/ OPC_CheckPatternPredicate, 17, // (!Subtarget->hasVectorEnhancements1()) && (Subtarget->hasVector())
17785/* 33231*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare_VecPseudo), 0,
17786 MVT::i32, 2/*#Ops*/, 0, 0,
17787 // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>>) - Complexity = 7
17788 // Dst: (LTXBRCompare_VecPseudo:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg)
17789/* 33239*/ /*Scope*/ 13, /*->33253*/
17790/* 33240*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0
17791/* 33242*/ OPC_MoveParent,
17792/* 33243*/ OPC_CheckPatternPredicate, 17, // (!Subtarget->hasVectorEnhancements1()) && (Subtarget->hasVector())
17793/* 33245*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare_VecPseudo), 0,
17794 MVT::i32, 2/*#Ops*/, 0, 0,
17795 // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
17796 // Dst: (LTXBRCompare_VecPseudo:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg)
17797/* 33253*/ 0, /*End of Scope*/
17798/* 33254*/ /*Scope*/ 23, /*->33278*/
17799/* 33255*/ OPC_RecordChild1, // #1 = $V2
17800/* 33256*/ OPC_Scope, 10, /*->33268*/ // 2 children in Scope
17801/* 33258*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
17802/* 33260*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFCXB), 0,
17803 MVT::i32, 2/*#Ops*/, 0, 1,
17804 // Src: (z_fcmp:{ *:[i32] } VR128:{ *:[f128] }:$V1, VR128:{ *:[f128] }:$V2) - Complexity = 3
17805 // Dst: (WFCXB:{ *:[i32] } VR128:{ *:[f128] }:$V1, VR128:{ *:[f128] }:$V2)
17806/* 33268*/ /*Scope*/ 8, /*->33277*/
17807/* 33269*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXBR), 0,
17808 MVT::i32, 2/*#Ops*/, 0, 1,
17809 // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$R1, FP128:{ *:[f128] }:$R2) - Complexity = 3
17810 // Dst: (CXBR:{ *:[i32] } FP128:{ *:[f128] }:$R1, FP128:{ *:[f128] }:$R2)
17811/* 33277*/ 0, /*End of Scope*/
17812/* 33278*/ 0, /*End of Scope*/
17813/* 33279*/ 0, /*End of Scope*/
17814/* 33280*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(SystemZISD::STRICT_FCMPS),// ->33444
17815/* 33284*/ OPC_RecordNode, // #0 = 'z_strict_fcmps' chained node
17816/* 33285*/ OPC_RecordChild1, // #1 = $R1
17817/* 33286*/ OPC_Scope, 63, /*->33351*/ // 3 children in Scope
17818/* 33288*/ OPC_CheckChild1Type, MVT::f32,
17819/* 33290*/ OPC_Scope, 32, /*->33324*/ // 2 children in Scope
17820/* 33292*/ OPC_MoveChild2,
17821/* 33293*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17822/* 33296*/ OPC_RecordMemRef,
17823/* 33297*/ OPC_RecordNode, // #2 = 'ld' chained node
17824/* 33298*/ OPC_CheckFoldableChainNode,
17825/* 33299*/ OPC_RecordChild1, // #3 = $XBD2
17826/* 33300*/ OPC_CheckChild1Type, MVT::i64,
17827/* 33302*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
17828/* 33304*/ OPC_CheckPredicate, 11, // Predicate_load
17829/* 33306*/ OPC_MoveParent,
17830/* 33307*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
17831/* 33310*/ OPC_EmitMergeInputChains, 2, 0, 2,
17832/* 33314*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::KEB), 0|OPFL_Chain|OPFL_MemRefs,
17833 MVT::i32, 4/*#Ops*/, 1, 4, 5, 6,
17834 // Src: (z_strict_fcmps:{ *:[i32] } FP32:{ *:[f32] }:$R1, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
17835 // Dst: (KEB:{ *:[i32] } FP32:{ *:[f32] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
17836/* 33324*/ /*Scope*/ 25, /*->33350*/
17837/* 33325*/ OPC_RecordChild2, // #2 = $V2
17838/* 33326*/ OPC_Scope, 11, /*->33339*/ // 2 children in Scope
17839/* 33328*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
17840/* 33330*/ OPC_EmitMergeInputChains1_0,
17841/* 33331*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFKSB), 0|OPFL_Chain,
17842 MVT::i32, 2/*#Ops*/, 1, 2,
17843 // Src: (z_strict_fcmps:{ *:[i32] } VR32:{ *:[f32] }:$V1, VR32:{ *:[f32] }:$V2) - Complexity = 3
17844 // Dst: (WFKSB:{ *:[i32] } VR32:{ *:[f32] }:$V1, VR32:{ *:[f32] }:$V2)
17845/* 33339*/ /*Scope*/ 9, /*->33349*/
17846/* 33340*/ OPC_EmitMergeInputChains1_0,
17847/* 33341*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::KEBR), 0|OPFL_Chain,
17848 MVT::i32, 2/*#Ops*/, 1, 2,
17849 // Src: (z_strict_fcmps:{ *:[i32] } FP32:{ *:[f32] }:$R1, FP32:{ *:[f32] }:$R2) - Complexity = 3
17850 // Dst: (KEBR:{ *:[i32] } FP32:{ *:[f32] }:$R1, FP32:{ *:[f32] }:$R2)
17851/* 33349*/ 0, /*End of Scope*/
17852/* 33350*/ 0, /*End of Scope*/
17853/* 33351*/ /*Scope*/ 63, /*->33415*/
17854/* 33352*/ OPC_CheckChild1Type, MVT::f64,
17855/* 33354*/ OPC_Scope, 32, /*->33388*/ // 2 children in Scope
17856/* 33356*/ OPC_MoveChild2,
17857/* 33357*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17858/* 33360*/ OPC_RecordMemRef,
17859/* 33361*/ OPC_RecordNode, // #2 = 'ld' chained node
17860/* 33362*/ OPC_CheckFoldableChainNode,
17861/* 33363*/ OPC_RecordChild1, // #3 = $XBD2
17862/* 33364*/ OPC_CheckChild1Type, MVT::i64,
17863/* 33366*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
17864/* 33368*/ OPC_CheckPredicate, 11, // Predicate_load
17865/* 33370*/ OPC_MoveParent,
17866/* 33371*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
17867/* 33374*/ OPC_EmitMergeInputChains, 2, 0, 2,
17868/* 33378*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::KDB), 0|OPFL_Chain|OPFL_MemRefs,
17869 MVT::i32, 4/*#Ops*/, 1, 4, 5, 6,
17870 // Src: (z_strict_fcmps:{ *:[i32] } FP64:{ *:[f64] }:$R1, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
17871 // Dst: (KDB:{ *:[i32] } FP64:{ *:[f64] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
17872/* 33388*/ /*Scope*/ 25, /*->33414*/
17873/* 33389*/ OPC_RecordChild2, // #2 = $V2
17874/* 33390*/ OPC_Scope, 11, /*->33403*/ // 2 children in Scope
17875/* 33392*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17876/* 33394*/ OPC_EmitMergeInputChains1_0,
17877/* 33395*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFKDB), 0|OPFL_Chain,
17878 MVT::i32, 2/*#Ops*/, 1, 2,
17879 // Src: (z_strict_fcmps:{ *:[i32] } VR64:{ *:[f64] }:$V1, VR64:{ *:[f64] }:$V2) - Complexity = 3
17880 // Dst: (WFKDB:{ *:[i32] } VR64:{ *:[f64] }:$V1, VR64:{ *:[f64] }:$V2)
17881/* 33403*/ /*Scope*/ 9, /*->33413*/
17882/* 33404*/ OPC_EmitMergeInputChains1_0,
17883/* 33405*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::KDBR), 0|OPFL_Chain,
17884 MVT::i32, 2/*#Ops*/, 1, 2,
17885 // Src: (z_strict_fcmps:{ *:[i32] } FP64:{ *:[f64] }:$R1, FP64:{ *:[f64] }:$R2) - Complexity = 3
17886 // Dst: (KDBR:{ *:[i32] } FP64:{ *:[f64] }:$R1, FP64:{ *:[f64] }:$R2)
17887/* 33413*/ 0, /*End of Scope*/
17888/* 33414*/ 0, /*End of Scope*/
17889/* 33415*/ /*Scope*/ 27, /*->33443*/
17890/* 33416*/ OPC_CheckChild1Type, MVT::f128,
17891/* 33418*/ OPC_RecordChild2, // #2 = $V2
17892/* 33419*/ OPC_Scope, 11, /*->33432*/ // 2 children in Scope
17893/* 33421*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
17894/* 33423*/ OPC_EmitMergeInputChains1_0,
17895/* 33424*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFKXB), 0|OPFL_Chain,
17896 MVT::i32, 2/*#Ops*/, 1, 2,
17897 // Src: (z_strict_fcmps:{ *:[i32] } VR128:{ *:[f128] }:$V1, VR128:{ *:[f128] }:$V2) - Complexity = 3
17898 // Dst: (WFKXB:{ *:[i32] } VR128:{ *:[f128] }:$V1, VR128:{ *:[f128] }:$V2)
17899/* 33432*/ /*Scope*/ 9, /*->33442*/
17900/* 33433*/ OPC_EmitMergeInputChains1_0,
17901/* 33434*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::KXBR), 0|OPFL_Chain,
17902 MVT::i32, 2/*#Ops*/, 1, 2,
17903 // Src: (z_strict_fcmps:{ *:[i32] } FP128:{ *:[f128] }:$R1, FP128:{ *:[f128] }:$R2) - Complexity = 3
17904 // Dst: (KXBR:{ *:[i32] } FP128:{ *:[f128] }:$R1, FP128:{ *:[f128] }:$R2)
17905/* 33442*/ 0, /*End of Scope*/
17906/* 33443*/ 0, /*End of Scope*/
17907/* 33444*/ /*SwitchOpcode*/ 82, TARGET_VAL(SystemZISD::ATOMIC_LOADW_AND),// ->33529
17908/* 33447*/ OPC_RecordMemRef,
17909/* 33448*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_and' chained node
17910/* 33449*/ OPC_RecordChild1, // #1 = $ptr
17911/* 33450*/ OPC_CheckChild1Type, MVT::i64,
17912/* 33452*/ OPC_RecordChild2, // #2 = $src2
17913/* 33453*/ OPC_Scope, 42, /*->33497*/ // 2 children in Scope
17914/* 33455*/ OPC_MoveChild2,
17915/* 33456*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17916/* 33459*/ OPC_CheckPredicate, 37, // Predicate_imm32lh16c
17917/* 33461*/ OPC_MoveParent,
17918/* 33462*/ OPC_RecordChild3, // #3 = $bitshift
17919/* 33463*/ OPC_RecordChild4, // #4 = $negbitshift
17920/* 33464*/ OPC_RecordChild5, // #5 = $bitsize
17921/* 33465*/ OPC_MoveChild5,
17922/* 33466*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17923/* 33469*/ OPC_MoveParent,
17924/* 33470*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
17925/* 33473*/ OPC_EmitMergeInputChains1_0,
17926/* 33474*/ OPC_EmitConvertToTarget, 2,
17927/* 33476*/ OPC_EmitNodeXForm, 4, 8, // LH16
17928/* 33479*/ OPC_EmitConvertToTarget, 5,
17929/* 33481*/ OPC_EmitNodeXForm, 9, 10, // UIMM32
17930/* 33484*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NILH), 0|OPFL_Chain|OPFL_MemRefs,
17931 MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11,
17932 // Src: (z_atomic_loadw_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 19
17933 // Dst: (ATOMIC_LOADW_NILH:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
17934/* 33497*/ /*Scope*/ 30, /*->33528*/
17935/* 33498*/ OPC_RecordChild3, // #3 = $bitshift
17936/* 33499*/ OPC_RecordChild4, // #4 = $negbitshift
17937/* 33500*/ OPC_RecordChild5, // #5 = $bitsize
17938/* 33501*/ OPC_MoveChild5,
17939/* 33502*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17940/* 33505*/ OPC_MoveParent,
17941/* 33506*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
17942/* 33509*/ OPC_EmitMergeInputChains1_0,
17943/* 33510*/ OPC_EmitConvertToTarget, 5,
17944/* 33512*/ OPC_EmitNodeXForm, 9, 8, // UIMM32
17945/* 33515*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NR), 0|OPFL_Chain|OPFL_MemRefs,
17946 MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9,
17947 // Src: (z_atomic_loadw_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
17948 // Dst: (ATOMIC_LOADW_NR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
17949/* 33528*/ 0, /*End of Scope*/
17950/* 33529*/ /*SwitchOpcode*/ 82, TARGET_VAL(SystemZISD::ATOMIC_LOADW_OR),// ->33614
17951/* 33532*/ OPC_RecordMemRef,
17952/* 33533*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_or' chained node
17953/* 33534*/ OPC_RecordChild1, // #1 = $ptr
17954/* 33535*/ OPC_CheckChild1Type, MVT::i64,
17955/* 33537*/ OPC_RecordChild2, // #2 = $src2
17956/* 33538*/ OPC_Scope, 42, /*->33582*/ // 2 children in Scope
17957/* 33540*/ OPC_MoveChild2,
17958/* 33541*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17959/* 33544*/ OPC_CheckPredicate, 30, // Predicate_imm32lh16
17960/* 33546*/ OPC_MoveParent,
17961/* 33547*/ OPC_RecordChild3, // #3 = $bitshift
17962/* 33548*/ OPC_RecordChild4, // #4 = $negbitshift
17963/* 33549*/ OPC_RecordChild5, // #5 = $bitsize
17964/* 33550*/ OPC_MoveChild5,
17965/* 33551*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17966/* 33554*/ OPC_MoveParent,
17967/* 33555*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
17968/* 33558*/ OPC_EmitMergeInputChains1_0,
17969/* 33559*/ OPC_EmitConvertToTarget, 2,
17970/* 33561*/ OPC_EmitNodeXForm, 4, 8, // LH16
17971/* 33564*/ OPC_EmitConvertToTarget, 5,
17972/* 33566*/ OPC_EmitNodeXForm, 9, 10, // UIMM32
17973/* 33569*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_OILH), 0|OPFL_Chain|OPFL_MemRefs,
17974 MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11,
17975 // Src: (z_atomic_loadw_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 19
17976 // Dst: (ATOMIC_LOADW_OILH:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
17977/* 33582*/ /*Scope*/ 30, /*->33613*/
17978/* 33583*/ OPC_RecordChild3, // #3 = $bitshift
17979/* 33584*/ OPC_RecordChild4, // #4 = $negbitshift
17980/* 33585*/ OPC_RecordChild5, // #5 = $bitsize
17981/* 33586*/ OPC_MoveChild5,
17982/* 33587*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17983/* 33590*/ OPC_MoveParent,
17984/* 33591*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
17985/* 33594*/ OPC_EmitMergeInputChains1_0,
17986/* 33595*/ OPC_EmitConvertToTarget, 5,
17987/* 33597*/ OPC_EmitNodeXForm, 9, 8, // UIMM32
17988/* 33600*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_OR), 0|OPFL_Chain|OPFL_MemRefs,
17989 MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9,
17990 // Src: (z_atomic_loadw_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
17991 // Dst: (ATOMIC_LOADW_OR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
17992/* 33613*/ 0, /*End of Scope*/
17993/* 33614*/ /*SwitchOpcode*/ 82, TARGET_VAL(SystemZISD::ATOMIC_LOADW_NAND),// ->33699
17994/* 33617*/ OPC_RecordMemRef,
17995/* 33618*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_nand' chained node
17996/* 33619*/ OPC_RecordChild1, // #1 = $ptr
17997/* 33620*/ OPC_CheckChild1Type, MVT::i64,
17998/* 33622*/ OPC_RecordChild2, // #2 = $src2
17999/* 33623*/ OPC_Scope, 42, /*->33667*/ // 2 children in Scope
18000/* 33625*/ OPC_MoveChild2,
18001/* 33626*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18002/* 33629*/ OPC_CheckPredicate, 37, // Predicate_imm32lh16c
18003/* 33631*/ OPC_MoveParent,
18004/* 33632*/ OPC_RecordChild3, // #3 = $bitshift
18005/* 33633*/ OPC_RecordChild4, // #4 = $negbitshift
18006/* 33634*/ OPC_RecordChild5, // #5 = $bitsize
18007/* 33635*/ OPC_MoveChild5,
18008/* 33636*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18009/* 33639*/ OPC_MoveParent,
18010/* 33640*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
18011/* 33643*/ OPC_EmitMergeInputChains1_0,
18012/* 33644*/ OPC_EmitConvertToTarget, 2,
18013/* 33646*/ OPC_EmitNodeXForm, 4, 8, // LH16
18014/* 33649*/ OPC_EmitConvertToTarget, 5,
18015/* 33651*/ OPC_EmitNodeXForm, 9, 10, // UIMM32
18016/* 33654*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NILHi), 0|OPFL_Chain|OPFL_MemRefs,
18017 MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11,
18018 // Src: (z_atomic_loadw_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 19
18019 // Dst: (ATOMIC_LOADW_NILHi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
18020/* 33667*/ /*Scope*/ 30, /*->33698*/
18021/* 33668*/ OPC_RecordChild3, // #3 = $bitshift
18022/* 33669*/ OPC_RecordChild4, // #4 = $negbitshift
18023/* 33670*/ OPC_RecordChild5, // #5 = $bitsize
18024/* 33671*/ OPC_MoveChild5,
18025/* 33672*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18026/* 33675*/ OPC_MoveParent,
18027/* 33676*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
18028/* 33679*/ OPC_EmitMergeInputChains1_0,
18029/* 33680*/ OPC_EmitConvertToTarget, 5,
18030/* 33682*/ OPC_EmitNodeXForm, 9, 8, // UIMM32
18031/* 33685*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NRi), 0|OPFL_Chain|OPFL_MemRefs,
18032 MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9,
18033 // Src: (z_atomic_loadw_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
18034 // Dst: (ATOMIC_LOADW_NRi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
18035/* 33698*/ 0, /*End of Scope*/
18036/* 33699*/ /*SwitchOpcode*/ 56, TARGET_VAL(SystemZISD::SMUL_LOHI),// ->33758
18037/* 33702*/ OPC_RecordChild0, // #0 = $src1
18038/* 33703*/ OPC_CheckChild0Type, MVT::i64,
18039/* 33705*/ OPC_Scope, 38, /*->33745*/ // 2 children in Scope
18040/* 33707*/ OPC_MoveChild1,
18041/* 33708*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18042/* 33711*/ OPC_RecordMemRef,
18043/* 33712*/ OPC_RecordNode, // #1 = 'ld' chained node
18044/* 33713*/ OPC_CheckFoldableChainNode,
18045/* 33714*/ OPC_RecordChild1, // #2 = $src2
18046/* 33715*/ OPC_CheckChild1Type, MVT::i64,
18047/* 33717*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
18048/* 33719*/ OPC_CheckPredicate, 11, // Predicate_load
18049/* 33721*/ OPC_CheckType, MVT::i64,
18050/* 33723*/ OPC_MoveParent,
18051/* 33724*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
18052/* 33727*/ OPC_EmitMergeInputChains1_1,
18053/* 33728*/ OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
18054 MVT::Untyped, 1/*#Ops*/, 0, // Results = #6
18055/* 33735*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MG), 0|OPFL_Chain|OPFL_MemRefs,
18056 MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5,
18057 // Src: (z_smul_lohi:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
18058 // Dst: (MG:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2)
18059/* 33745*/ /*Scope*/ 11, /*->33757*/
18060/* 33746*/ OPC_RecordChild1, // #1 = $src2
18061/* 33747*/ OPC_CheckChild1Type, MVT::i64,
18062/* 33749*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGRK), 0,
18063 MVT::Untyped, 2/*#Ops*/, 0, 1,
18064 // Src: (z_smul_lohi:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
18065 // Dst: (MGRK:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
18066/* 33757*/ 0, /*End of Scope*/
18067/* 33758*/ /*SwitchOpcode*/ 63, TARGET_VAL(SystemZISD::UMUL_LOHI),// ->33824
18068/* 33761*/ OPC_RecordChild0, // #0 = $src1
18069/* 33762*/ OPC_CheckChild0Type, MVT::i64,
18070/* 33764*/ OPC_Scope, 38, /*->33804*/ // 2 children in Scope
18071/* 33766*/ OPC_MoveChild1,
18072/* 33767*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18073/* 33770*/ OPC_RecordMemRef,
18074/* 33771*/ OPC_RecordNode, // #1 = 'ld' chained node
18075/* 33772*/ OPC_CheckFoldableChainNode,
18076/* 33773*/ OPC_RecordChild1, // #2 = $src2
18077/* 33774*/ OPC_CheckChild1Type, MVT::i64,
18078/* 33776*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
18079/* 33778*/ OPC_CheckPredicate, 11, // Predicate_load
18080/* 33780*/ OPC_CheckType, MVT::i64,
18081/* 33782*/ OPC_MoveParent,
18082/* 33783*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
18083/* 33786*/ OPC_EmitMergeInputChains1_1,
18084/* 33787*/ OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
18085 MVT::Untyped, 1/*#Ops*/, 0, // Results = #6
18086/* 33794*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MLG), 0|OPFL_Chain|OPFL_MemRefs,
18087 MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5,
18088 // Src: (z_umul_lohi:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
18089 // Dst: (MLG:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2)
18090/* 33804*/ /*Scope*/ 18, /*->33823*/
18091/* 33805*/ OPC_RecordChild1, // #1 = $src2
18092/* 33806*/ OPC_CheckChild1Type, MVT::i64,
18093/* 33808*/ OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
18094 MVT::Untyped, 1/*#Ops*/, 0, // Results = #2
18095/* 33815*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MLGR), 0,
18096 MVT::Untyped, 2/*#Ops*/, 2, 1,
18097 // Src: (z_umul_lohi:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
18098 // Dst: (MLGR:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), GR64:{ *:[i64] }:$src2)
18099/* 33823*/ 0, /*End of Scope*/
18100/* 33824*/ /*SwitchOpcode*/ 110, TARGET_VAL(SystemZISD::SDIVREM),// ->33937
18101/* 33827*/ OPC_RecordChild0, // #0 = $src1
18102/* 33828*/ OPC_CheckChild0Type, MVT::i64,
18103/* 33830*/ OPC_Scope, 64, /*->33896*/ // 2 children in Scope
18104/* 33832*/ OPC_MoveChild1,
18105/* 33833*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18106/* 33836*/ OPC_RecordMemRef,
18107/* 33837*/ OPC_RecordNode, // #1 = 'ld' chained node
18108/* 33838*/ OPC_CheckFoldableChainNode,
18109/* 33839*/ OPC_RecordChild1, // #2 = $src2
18110/* 33840*/ OPC_CheckChild1Type, MVT::i64,
18111/* 33842*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
18112/* 33844*/ OPC_CheckPredicate, 11, // Predicate_load
18113/* 33846*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->33871
18114/* 33849*/ OPC_MoveParent,
18115/* 33850*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
18116/* 33853*/ OPC_EmitMergeInputChains1_1,
18117/* 33854*/ OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
18118 MVT::Untyped, 1/*#Ops*/, 0, // Results = #6
18119/* 33861*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSGF), 0|OPFL_Chain|OPFL_MemRefs,
18120 MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5,
18121 // Src: (z_sdivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
18122 // Dst: (DSGF:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2)
18123/* 33871*/ /*SwitchType*/ 22, MVT::i64,// ->33895
18124/* 33873*/ OPC_MoveParent,
18125/* 33874*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
18126/* 33877*/ OPC_EmitMergeInputChains1_1,
18127/* 33878*/ OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
18128 MVT::Untyped, 1/*#Ops*/, 0, // Results = #6
18129/* 33885*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSG), 0|OPFL_Chain|OPFL_MemRefs,
18130 MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5,
18131 // Src: (z_sdivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
18132 // Dst: (DSG:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2)
18133/* 33895*/ 0, // EndSwitchType
18134/* 33896*/ /*Scope*/ 39, /*->33936*/
18135/* 33897*/ OPC_RecordChild1, // #1 = $src2
18136/* 33898*/ OPC_Scope, 17, /*->33917*/ // 2 children in Scope
18137/* 33900*/ OPC_CheckChild1Type, MVT::i32,
18138/* 33902*/ OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
18139 MVT::Untyped, 1/*#Ops*/, 0, // Results = #2
18140/* 33909*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSGFR), 0,
18141 MVT::Untyped, 2/*#Ops*/, 2, 1,
18142 // Src: (z_sdivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
18143 // Dst: (DSGFR:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), GR32:{ *:[i32] }:$src2)
18144/* 33917*/ /*Scope*/ 17, /*->33935*/
18145/* 33918*/ OPC_CheckChild1Type, MVT::i64,
18146/* 33920*/ OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
18147 MVT::Untyped, 1/*#Ops*/, 0, // Results = #2
18148/* 33927*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSGR), 0,
18149 MVT::Untyped, 2/*#Ops*/, 2, 1,
18150 // Src: (z_sdivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
18151 // Dst: (DSGR:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), GR64:{ *:[i64] }:$src2)
18152/* 33935*/ 0, /*End of Scope*/
18153/* 33936*/ 0, /*End of Scope*/
18154/* 33937*/ /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(SystemZISD::UDIVREM),// ->34106
18155/* 33941*/ OPC_RecordChild0, // #0 = $src1
18156/* 33942*/ OPC_Scope, 62, /*->34006*/ // 2 children in Scope
18157/* 33944*/ OPC_CheckChild0Type, MVT::i64,
18158/* 33946*/ OPC_Scope, 38, /*->33986*/ // 2 children in Scope
18159/* 33948*/ OPC_MoveChild1,
18160/* 33949*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18161/* 33952*/ OPC_RecordMemRef,
18162/* 33953*/ OPC_RecordNode, // #1 = 'ld' chained node
18163/* 33954*/ OPC_CheckFoldableChainNode,
18164/* 33955*/ OPC_RecordChild1, // #2 = $src2
18165/* 33956*/ OPC_CheckChild1Type, MVT::i64,
18166/* 33958*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
18167/* 33960*/ OPC_CheckPredicate, 11, // Predicate_load
18168/* 33962*/ OPC_CheckType, MVT::i64,
18169/* 33964*/ OPC_MoveParent,
18170/* 33965*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
18171/* 33968*/ OPC_EmitMergeInputChains1_1,
18172/* 33969*/ OPC_EmitNode1, TARGET_VAL(SystemZ::ZEXT128), 0,
18173 MVT::Untyped, 1/*#Ops*/, 0, // Results = #6
18174/* 33976*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DLG), 0|OPFL_Chain|OPFL_MemRefs,
18175 MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5,
18176 // Src: (z_udivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
18177 // Dst: (DLG:{ *:[Untyped] } (ZEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2)
18178/* 33986*/ /*Scope*/ 18, /*->34005*/
18179/* 33987*/ OPC_RecordChild1, // #1 = $src2
18180/* 33988*/ OPC_CheckChild1Type, MVT::i64,
18181/* 33990*/ OPC_EmitNode1, TARGET_VAL(SystemZ::ZEXT128), 0,
18182 MVT::Untyped, 1/*#Ops*/, 0, // Results = #2
18183/* 33997*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DLGR), 0,
18184 MVT::Untyped, 2/*#Ops*/, 2, 1,
18185 // Src: (z_udivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
18186 // Dst: (DLGR:{ *:[Untyped] } (ZEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), GR64:{ *:[i64] }:$src2)
18187/* 34005*/ 0, /*End of Scope*/
18188/* 34006*/ /*Scope*/ 98, /*->34105*/
18189/* 34007*/ OPC_CheckChild0Type, MVT::i32,
18190/* 34009*/ OPC_Scope, 56, /*->34067*/ // 2 children in Scope
18191/* 34011*/ OPC_MoveChild1,
18192/* 34012*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18193/* 34015*/ OPC_RecordMemRef,
18194/* 34016*/ OPC_RecordNode, // #1 = 'ld' chained node
18195/* 34017*/ OPC_CheckFoldableChainNode,
18196/* 34018*/ OPC_RecordChild1, // #2 = $src2
18197/* 34019*/ OPC_CheckChild1Type, MVT::i64,
18198/* 34021*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
18199/* 34023*/ OPC_CheckPredicate, 11, // Predicate_load
18200/* 34025*/ OPC_CheckType, MVT::i32,
18201/* 34027*/ OPC_MoveParent,
18202/* 34028*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
18203/* 34031*/ OPC_EmitMergeInputChains1_1,
18204/* 34032*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18205 MVT::i64, 0/*#Ops*/, // Results = #6
18206/* 34038*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
18207/* 34041*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18208 MVT::i64, 3/*#Ops*/, 6, 0, 7, // Results = #8
18209/* 34050*/ OPC_EmitNode1, TARGET_VAL(SystemZ::ZEXT128), 0,
18210 MVT::Untyped, 1/*#Ops*/, 8, // Results = #9
18211/* 34057*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DL), 0|OPFL_Chain|OPFL_MemRefs,
18212 MVT::Untyped, 4/*#Ops*/, 9, 3, 4, 5,
18213 // Src: (z_udivrem:{ *:[Untyped] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
18214 // Dst: (DL:{ *:[Untyped] } (ZEXT128:{ *:[Untyped] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src1, subreg_l32:{ *:[i32] })), bdxaddr20only:{ *:[i64] }:$src2)
18215/* 34067*/ /*Scope*/ 36, /*->34104*/
18216/* 34068*/ OPC_RecordChild1, // #1 = $src2
18217/* 34069*/ OPC_CheckChild1Type, MVT::i32,
18218/* 34071*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18219 MVT::i64, 0/*#Ops*/, // Results = #2
18220/* 34077*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
18221/* 34080*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18222 MVT::i64, 3/*#Ops*/, 2, 0, 3, // Results = #4
18223/* 34089*/ OPC_EmitNode1, TARGET_VAL(SystemZ::ZEXT128), 0,
18224 MVT::Untyped, 1/*#Ops*/, 4, // Results = #5
18225/* 34096*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DLR), 0,
18226 MVT::Untyped, 2/*#Ops*/, 5, 1,
18227 // Src: (z_udivrem:{ *:[Untyped] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
18228 // Dst: (DLR:{ *:[Untyped] } (ZEXT128:{ *:[Untyped] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src1, subreg_l32:{ *:[i32] })), GR32:{ *:[i32] }:$src2)
18229/* 34104*/ 0, /*End of Scope*/
18230/* 34105*/ 0, /*End of Scope*/
18231/* 34106*/ /*SwitchOpcode*/ 80, TARGET_VAL(SystemZISD::ATOMIC_LOADW_ADD),// ->34189
18232/* 34109*/ OPC_RecordMemRef,
18233/* 34110*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_add' chained node
18234/* 34111*/ OPC_RecordChild1, // #1 = $ptr
18235/* 34112*/ OPC_CheckChild1Type, MVT::i64,
18236/* 34114*/ OPC_RecordChild2, // #2 = $src2
18237/* 34115*/ OPC_Scope, 40, /*->34157*/ // 2 children in Scope
18238/* 34117*/ OPC_MoveChild2,
18239/* 34118*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18240/* 34121*/ OPC_MoveParent,
18241/* 34122*/ OPC_RecordChild3, // #3 = $bitshift
18242/* 34123*/ OPC_RecordChild4, // #4 = $negbitshift
18243/* 34124*/ OPC_RecordChild5, // #5 = $bitsize
18244/* 34125*/ OPC_MoveChild5,
18245/* 34126*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18246/* 34129*/ OPC_MoveParent,
18247/* 34130*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
18248/* 34133*/ OPC_EmitMergeInputChains1_0,
18249/* 34134*/ OPC_EmitConvertToTarget, 2,
18250/* 34136*/ OPC_EmitNodeXForm, 11, 8, // SIMM32
18251/* 34139*/ OPC_EmitConvertToTarget, 5,
18252/* 34141*/ OPC_EmitNodeXForm, 9, 10, // UIMM32
18253/* 34144*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_AFI), 0|OPFL_Chain|OPFL_MemRefs,
18254 MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11,
18255 // Src: (z_atomic_loadw_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:SIMM32>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 18
18256 // Dst: (ATOMIC_LOADW_AFI:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
18257/* 34157*/ /*Scope*/ 30, /*->34188*/
18258/* 34158*/ OPC_RecordChild3, // #3 = $bitshift
18259/* 34159*/ OPC_RecordChild4, // #4 = $negbitshift
18260/* 34160*/ OPC_RecordChild5, // #5 = $bitsize
18261/* 34161*/ OPC_MoveChild5,
18262/* 34162*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18263/* 34165*/ OPC_MoveParent,
18264/* 34166*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
18265/* 34169*/ OPC_EmitMergeInputChains1_0,
18266/* 34170*/ OPC_EmitConvertToTarget, 5,
18267/* 34172*/ OPC_EmitNodeXForm, 9, 8, // UIMM32
18268/* 34175*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_AR), 0|OPFL_Chain|OPFL_MemRefs,
18269 MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9,
18270 // Src: (z_atomic_loadw_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
18271 // Dst: (ATOMIC_LOADW_AR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
18272/* 34188*/ 0, /*End of Scope*/
18273/* 34189*/ /*SwitchOpcode*/ 80, TARGET_VAL(SystemZISD::ATOMIC_LOADW_XOR),// ->34272
18274/* 34192*/ OPC_RecordMemRef,
18275/* 34193*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_xor' chained node
18276/* 34194*/ OPC_RecordChild1, // #1 = $ptr
18277/* 34195*/ OPC_CheckChild1Type, MVT::i64,
18278/* 34197*/ OPC_RecordChild2, // #2 = $src2
18279/* 34198*/ OPC_Scope, 40, /*->34240*/ // 2 children in Scope
18280/* 34200*/ OPC_MoveChild2,
18281/* 34201*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18282/* 34204*/ OPC_MoveParent,
18283/* 34205*/ OPC_RecordChild3, // #3 = $bitshift
18284/* 34206*/ OPC_RecordChild4, // #4 = $negbitshift
18285/* 34207*/ OPC_RecordChild5, // #5 = $bitsize
18286/* 34208*/ OPC_MoveChild5,
18287/* 34209*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18288/* 34212*/ OPC_MoveParent,
18289/* 34213*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
18290/* 34216*/ OPC_EmitMergeInputChains1_0,
18291/* 34217*/ OPC_EmitConvertToTarget, 2,
18292/* 34219*/ OPC_EmitNodeXForm, 9, 8, // UIMM32
18293/* 34222*/ OPC_EmitConvertToTarget, 5,
18294/* 34224*/ OPC_EmitNodeXForm, 9, 10, // UIMM32
18295/* 34227*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_XILF), 0|OPFL_Chain|OPFL_MemRefs,
18296 MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11,
18297 // Src: (z_atomic_loadw_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 18
18298 // Dst: (ATOMIC_LOADW_XILF:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
18299/* 34240*/ /*Scope*/ 30, /*->34271*/
18300/* 34241*/ OPC_RecordChild3, // #3 = $bitshift
18301/* 34242*/ OPC_RecordChild4, // #4 = $negbitshift
18302/* 34243*/ OPC_RecordChild5, // #5 = $bitsize
18303/* 34244*/ OPC_MoveChild5,
18304/* 34245*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18305/* 34248*/ OPC_MoveParent,
18306/* 34249*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
18307/* 34252*/ OPC_EmitMergeInputChains1_0,
18308/* 34253*/ OPC_EmitConvertToTarget, 5,
18309/* 34255*/ OPC_EmitNodeXForm, 9, 8, // UIMM32
18310/* 34258*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_XR), 0|OPFL_Chain|OPFL_MemRefs,
18311 MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9,
18312 // Src: (z_atomic_loadw_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
18313 // Dst: (ATOMIC_LOADW_XR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
18314/* 34271*/ 0, /*End of Scope*/
18315/* 34272*/ /*SwitchOpcode*/ 47|128,7/*943*/, TARGET_VAL(ISD::LOAD),// ->35219
18316/* 34276*/ OPC_RecordMemRef,
18317/* 34277*/ OPC_RecordNode, // #0 = 'ld' chained node
18318/* 34278*/ OPC_RecordChild1, // #1 = $RI2
18319/* 34279*/ OPC_CheckChild1Type, MVT::i64,
18320/* 34281*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
18321/* 34283*/ OPC_Scope, 32, /*->34317*/ // 9 children in Scope
18322/* 34285*/ OPC_CheckPredicate, 11, // Predicate_load
18323/* 34287*/ OPC_CheckPredicate, 24, // Predicate_aligned_load
18324/* 34289*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->34303
18325/* 34292*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
18326/* 34295*/ OPC_EmitMergeInputChains1_0,
18327/* 34296*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRL), 0|OPFL_Chain|OPFL_MemRefs,
18328 MVT::i32, 1/*#Ops*/, 2,
18329 // Src: (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>> - Complexity = 17
18330 // Dst: (LRL:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)
18331/* 34303*/ /*SwitchType*/ 11, MVT::i64,// ->34316
18332/* 34305*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
18333/* 34308*/ OPC_EmitMergeInputChains1_0,
18334/* 34309*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGRL), 0|OPFL_Chain|OPFL_MemRefs,
18335 MVT::i64, 1/*#Ops*/, 2,
18336 // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>> - Complexity = 17
18337 // Dst: (LGRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
18338/* 34316*/ 0, // EndSwitchType
18339/* 34317*/ /*Scope*/ 55, /*->34373*/
18340/* 34318*/ OPC_CheckPredicate, 45, // Predicate_asextload
18341/* 34320*/ OPC_Scope, 32, /*->34354*/ // 2 children in Scope
18342/* 34322*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
18343/* 34324*/ OPC_CheckPredicate, 24, // Predicate_aligned_asextloadi16
18344/* 34326*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->34340
18345/* 34329*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
18346/* 34332*/ OPC_EmitMergeInputChains1_0,
18347/* 34333*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHRL), 0|OPFL_Chain|OPFL_MemRefs,
18348 MVT::i32, 1/*#Ops*/, 2,
18349 // Src: (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>><<P:Predicate_aligned_asextloadi16>> - Complexity = 17
18350 // Dst: (LHRL:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)
18351/* 34340*/ /*SwitchType*/ 11, MVT::i64,// ->34353
18352/* 34342*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
18353/* 34345*/ OPC_EmitMergeInputChains1_0,
18354/* 34346*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGHRL), 0|OPFL_Chain|OPFL_MemRefs,
18355 MVT::i64, 1/*#Ops*/, 2,
18356 // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>><<P:Predicate_aligned_asextloadi16>> - Complexity = 17
18357 // Dst: (LGHRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
18358/* 34353*/ 0, // EndSwitchType
18359/* 34354*/ /*Scope*/ 17, /*->34372*/
18360/* 34355*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32
18361/* 34357*/ OPC_CheckPredicate, 24, // Predicate_aligned_asextloadi32
18362/* 34359*/ OPC_CheckType, MVT::i64,
18363/* 34361*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
18364/* 34364*/ OPC_EmitMergeInputChains1_0,
18365/* 34365*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGFRL), 0|OPFL_Chain|OPFL_MemRefs,
18366 MVT::i64, 1/*#Ops*/, 2,
18367 // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>><<P:Predicate_aligned_asextloadi32>> - Complexity = 17
18368 // Dst: (LGFRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
18369/* 34372*/ 0, /*End of Scope*/
18370/* 34373*/ /*Scope*/ 55, /*->34429*/
18371/* 34374*/ OPC_CheckPredicate, 26, // Predicate_azextload
18372/* 34376*/ OPC_Scope, 32, /*->34410*/ // 2 children in Scope
18373/* 34378*/ OPC_CheckPredicate, 9, // Predicate_azextloadi16
18374/* 34380*/ OPC_CheckPredicate, 24, // Predicate_aligned_azextloadi16
18375/* 34382*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->34396
18376/* 34385*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
18377/* 34388*/ OPC_EmitMergeInputChains1_0,
18378/* 34389*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHRL), 0|OPFL_Chain|OPFL_MemRefs,
18379 MVT::i32, 1/*#Ops*/, 2,
18380 // Src: (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>><<P:Predicate_aligned_azextloadi16>> - Complexity = 17
18381 // Dst: (LLHRL:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)
18382/* 34396*/ /*SwitchType*/ 11, MVT::i64,// ->34409
18383/* 34398*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
18384/* 34401*/ OPC_EmitMergeInputChains1_0,
18385/* 34402*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGHRL), 0|OPFL_Chain|OPFL_MemRefs,
18386 MVT::i64, 1/*#Ops*/, 2,
18387 // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>><<P:Predicate_aligned_azextloadi16>> - Complexity = 17
18388 // Dst: (LLGHRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
18389/* 34409*/ 0, // EndSwitchType
18390/* 34410*/ /*Scope*/ 17, /*->34428*/
18391/* 34411*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32
18392/* 34413*/ OPC_CheckPredicate, 24, // Predicate_aligned_azextloadi32
18393/* 34415*/ OPC_CheckType, MVT::i64,
18394/* 34417*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
18395/* 34420*/ OPC_EmitMergeInputChains1_0,
18396/* 34421*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGFRL), 0|OPFL_Chain|OPFL_MemRefs,
18397 MVT::i64, 1/*#Ops*/, 2,
18398 // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>><<P:Predicate_aligned_azextloadi32>> - Complexity = 17
18399 // Dst: (LLGFRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
18400/* 34428*/ 0, /*End of Scope*/
18401/* 34429*/ /*Scope*/ 127, /*->34557*/
18402/* 34430*/ OPC_CheckPredicate, 11, // Predicate_load
18403/* 34432*/ OPC_SwitchType /*3 cases */, 77, MVT::i32,// ->34512
18404/* 34435*/ OPC_Scope, 15, /*->34452*/ // 5 children in Scope
18405/* 34437*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
18406/* 34439*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
18407/* 34442*/ OPC_EmitMergeInputChains1_0,
18408/* 34443*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LMux), 0|OPFL_Chain|OPFL_MemRefs,
18409 MVT::i32, 3/*#Ops*/, 2, 3, 4,
18410 // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
18411 // Dst: (LMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
18412/* 34452*/ /*Scope*/ 13, /*->34466*/
18413/* 34453*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
18414/* 34456*/ OPC_EmitMergeInputChains1_0,
18415/* 34457*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::L), 0|OPFL_Chain|OPFL_MemRefs,
18416 MVT::i32, 3/*#Ops*/, 2, 3, 4,
18417 // Src: (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
18418 // Dst: (L:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)
18419/* 34466*/ /*Scope*/ 13, /*->34480*/
18420/* 34467*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #2 #3 #4
18421/* 34470*/ OPC_EmitMergeInputChains1_0,
18422/* 34471*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LY), 0|OPFL_Chain|OPFL_MemRefs,
18423 MVT::i32, 3/*#Ops*/, 2, 3, 4,
18424 // Src: (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
18425 // Dst: (LY:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)
18426/* 34480*/ /*Scope*/ 15, /*->34496*/
18427/* 34481*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
18428/* 34483*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
18429/* 34486*/ OPC_EmitMergeInputChains1_0,
18430/* 34487*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LFH), 0|OPFL_Chain|OPFL_MemRefs,
18431 MVT::i32, 3/*#Ops*/, 2, 3, 4,
18432 // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
18433 // Dst: (LFH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
18434/* 34496*/ /*Scope*/ 14, /*->34511*/
18435/* 34497*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
18436/* 34500*/ OPC_EmitMergeInputChains1_0,
18437/* 34501*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LT), 0|OPFL_Chain|OPFL_MemRefs,
18438 MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4,
18439 // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
18440 // Dst: (LT:{ *:[i32] }:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
18441/* 34511*/ 0, /*End of Scope*/
18442/* 34512*/ /*SwitchType*/ 27, MVT::i64,// ->34541
18443/* 34514*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
18444/* 34517*/ OPC_EmitMergeInputChains1_0,
18445/* 34518*/ OPC_Scope, 9, /*->34529*/ // 2 children in Scope
18446/* 34520*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LG), 0|OPFL_Chain|OPFL_MemRefs,
18447 MVT::i64, 3/*#Ops*/, 2, 3, 4,
18448 // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
18449 // Dst: (LG:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
18450/* 34529*/ /*Scope*/ 10, /*->34540*/
18451/* 34530*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LTG), 0|OPFL_Chain|OPFL_MemRefs,
18452 MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4,
18453 // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
18454 // Dst: (LTG:{ *:[i64] }:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
18455/* 34540*/ 0, /*End of Scope*/
18456/* 34541*/ /*SwitchType*/ 13, MVT::Untyped,// ->34556
18457/* 34543*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectBDXAddr20Only128:$src #2 #3 #4
18458/* 34546*/ OPC_EmitMergeInputChains1_0,
18459/* 34547*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::L128), 0|OPFL_Chain|OPFL_MemRefs,
18460 MVT::Untyped, 3/*#Ops*/, 2, 3, 4,
18461 // Src: (ld:{ *:[Untyped] } bdxaddr20only128:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
18462 // Dst: (L128:{ *:[Untyped] } bdxaddr20only128:{ *:[i64] }:$src)
18463/* 34556*/ 0, // EndSwitchType
18464/* 34557*/ /*Scope*/ 62|128,1/*190*/, /*->34749*/
18465/* 34559*/ OPC_CheckPredicate, 45, // Predicate_asextload
18466/* 34561*/ OPC_SwitchType /*2 cases */, 118, MVT::i32,// ->34682
18467/* 34564*/ OPC_Scope, 50, /*->34616*/ // 2 children in Scope
18468/* 34566*/ OPC_CheckPredicate, 2, // Predicate_asextloadi8
18469/* 34568*/ OPC_Scope, 15, /*->34585*/ // 3 children in Scope
18470/* 34570*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
18471/* 34572*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
18472/* 34575*/ OPC_EmitMergeInputChains1_0,
18473/* 34576*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LBMux), 0|OPFL_Chain|OPFL_MemRefs,
18474 MVT::i32, 3/*#Ops*/, 2, 3, 4,
18475 // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi8>> - Complexity = 16
18476 // Dst: (LBMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
18477/* 34585*/ /*Scope*/ 13, /*->34599*/
18478/* 34586*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
18479/* 34589*/ OPC_EmitMergeInputChains1_0,
18480/* 34590*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LB), 0|OPFL_Chain|OPFL_MemRefs,
18481 MVT::i32, 3/*#Ops*/, 2, 3, 4,
18482 // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi8>> - Complexity = 16
18483 // Dst: (LB:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
18484/* 34599*/ /*Scope*/ 15, /*->34615*/
18485/* 34600*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
18486/* 34602*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
18487/* 34605*/ OPC_EmitMergeInputChains1_0,
18488/* 34606*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LBH), 0|OPFL_Chain|OPFL_MemRefs,
18489 MVT::i32, 3/*#Ops*/, 2, 3, 4,
18490 // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi8>> - Complexity = 16
18491 // Dst: (LBH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
18492/* 34615*/ 0, /*End of Scope*/
18493/* 34616*/ /*Scope*/ 64, /*->34681*/
18494/* 34617*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
18495/* 34619*/ OPC_Scope, 15, /*->34636*/ // 4 children in Scope
18496/* 34621*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
18497/* 34623*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
18498/* 34626*/ OPC_EmitMergeInputChains1_0,
18499/* 34627*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHMux), 0|OPFL_Chain|OPFL_MemRefs,
18500 MVT::i32, 3/*#Ops*/, 2, 3, 4,
18501 // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16
18502 // Dst: (LHMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
18503/* 34636*/ /*Scope*/ 13, /*->34650*/
18504/* 34637*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
18505/* 34640*/ OPC_EmitMergeInputChains1_0,
18506/* 34641*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LH), 0|OPFL_Chain|OPFL_MemRefs,
18507 MVT::i32, 3/*#Ops*/, 2, 3, 4,
18508 // Src: (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16
18509 // Dst: (LH:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)
18510/* 34650*/ /*Scope*/ 13, /*->34664*/
18511/* 34651*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #2 #3 #4
18512/* 34654*/ OPC_EmitMergeInputChains1_0,
18513/* 34655*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHY), 0|OPFL_Chain|OPFL_MemRefs,
18514 MVT::i32, 3/*#Ops*/, 2, 3, 4,
18515 // Src: (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16
18516 // Dst: (LHY:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)
18517/* 34664*/ /*Scope*/ 15, /*->34680*/
18518/* 34665*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
18519/* 34667*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
18520/* 34670*/ OPC_EmitMergeInputChains1_0,
18521/* 34671*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHH), 0|OPFL_Chain|OPFL_MemRefs,
18522 MVT::i32, 3/*#Ops*/, 2, 3, 4,
18523 // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16
18524 // Dst: (LHH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
18525/* 34680*/ 0, /*End of Scope*/
18526/* 34681*/ 0, /*End of Scope*/
18527/* 34682*/ /*SwitchType*/ 64, MVT::i64,// ->34748
18528/* 34684*/ OPC_Scope, 15, /*->34701*/ // 3 children in Scope
18529/* 34686*/ OPC_CheckPredicate, 2, // Predicate_asextloadi8
18530/* 34688*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
18531/* 34691*/ OPC_EmitMergeInputChains1_0,
18532/* 34692*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGB), 0|OPFL_Chain|OPFL_MemRefs,
18533 MVT::i64, 3/*#Ops*/, 2, 3, 4,
18534 // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi8>> - Complexity = 16
18535 // Dst: (LGB:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
18536/* 34701*/ /*Scope*/ 15, /*->34717*/
18537/* 34702*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
18538/* 34704*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
18539/* 34707*/ OPC_EmitMergeInputChains1_0,
18540/* 34708*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGH), 0|OPFL_Chain|OPFL_MemRefs,
18541 MVT::i64, 3/*#Ops*/, 2, 3, 4,
18542 // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16
18543 // Dst: (LGH:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
18544/* 34717*/ /*Scope*/ 29, /*->34747*/
18545/* 34718*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32
18546/* 34720*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
18547/* 34723*/ OPC_EmitMergeInputChains1_0,
18548/* 34724*/ OPC_Scope, 9, /*->34735*/ // 2 children in Scope
18549/* 34726*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGF), 0|OPFL_Chain|OPFL_MemRefs,
18550 MVT::i64, 3/*#Ops*/, 2, 3, 4,
18551 // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>> - Complexity = 16
18552 // Dst: (LGF:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
18553/* 34735*/ /*Scope*/ 10, /*->34746*/
18554/* 34736*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LTGF), 0|OPFL_Chain|OPFL_MemRefs,
18555 MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4,
18556 // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>> - Complexity = 16
18557 // Dst: (LTGF:{ *:[i64] }:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
18558/* 34746*/ 0, /*End of Scope*/
18559/* 34747*/ 0, /*End of Scope*/
18560/* 34748*/ 0, // EndSwitchType
18561/* 34749*/ /*Scope*/ 34|128,1/*162*/, /*->34913*/
18562/* 34751*/ OPC_CheckPredicate, 26, // Predicate_azextload
18563/* 34753*/ OPC_SwitchType /*2 cases */, 104, MVT::i32,// ->34860
18564/* 34756*/ OPC_Scope, 50, /*->34808*/ // 2 children in Scope
18565/* 34758*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
18566/* 34760*/ OPC_Scope, 15, /*->34777*/ // 3 children in Scope
18567/* 34762*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
18568/* 34764*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
18569/* 34767*/ OPC_EmitMergeInputChains1_0,
18570/* 34768*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCMux), 0|OPFL_Chain|OPFL_MemRefs,
18571 MVT::i32, 3/*#Ops*/, 2, 3, 4,
18572 // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>> - Complexity = 16
18573 // Dst: (LLCMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
18574/* 34777*/ /*Scope*/ 13, /*->34791*/
18575/* 34778*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
18576/* 34781*/ OPC_EmitMergeInputChains1_0,
18577/* 34782*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLC), 0|OPFL_Chain|OPFL_MemRefs,
18578 MVT::i32, 3/*#Ops*/, 2, 3, 4,
18579 // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>> - Complexity = 16
18580 // Dst: (LLC:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
18581/* 34791*/ /*Scope*/ 15, /*->34807*/
18582/* 34792*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
18583/* 34794*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
18584/* 34797*/ OPC_EmitMergeInputChains1_0,
18585/* 34798*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCH), 0|OPFL_Chain|OPFL_MemRefs,
18586 MVT::i32, 3/*#Ops*/, 2, 3, 4,
18587 // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>> - Complexity = 16
18588 // Dst: (LLCH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
18589/* 34807*/ 0, /*End of Scope*/
18590/* 34808*/ /*Scope*/ 50, /*->34859*/
18591/* 34809*/ OPC_CheckPredicate, 9, // Predicate_azextloadi16
18592/* 34811*/ OPC_Scope, 15, /*->34828*/ // 3 children in Scope
18593/* 34813*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
18594/* 34815*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
18595/* 34818*/ OPC_EmitMergeInputChains1_0,
18596/* 34819*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHMux), 0|OPFL_Chain|OPFL_MemRefs,
18597 MVT::i32, 3/*#Ops*/, 2, 3, 4,
18598 // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>> - Complexity = 16
18599 // Dst: (LLHMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
18600/* 34828*/ /*Scope*/ 13, /*->34842*/
18601/* 34829*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
18602/* 34832*/ OPC_EmitMergeInputChains1_0,
18603/* 34833*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLH), 0|OPFL_Chain|OPFL_MemRefs,
18604 MVT::i32, 3/*#Ops*/, 2, 3, 4,
18605 // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>> - Complexity = 16
18606 // Dst: (LLH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
18607/* 34842*/ /*Scope*/ 15, /*->34858*/
18608/* 34843*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
18609/* 34845*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
18610/* 34848*/ OPC_EmitMergeInputChains1_0,
18611/* 34849*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHH), 0|OPFL_Chain|OPFL_MemRefs,
18612 MVT::i32, 3/*#Ops*/, 2, 3, 4,
18613 // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>> - Complexity = 16
18614 // Dst: (LLHH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
18615/* 34858*/ 0, /*End of Scope*/
18616/* 34859*/ 0, /*End of Scope*/
18617/* 34860*/ /*SwitchType*/ 50, MVT::i64,// ->34912
18618/* 34862*/ OPC_Scope, 15, /*->34879*/ // 3 children in Scope
18619/* 34864*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
18620/* 34866*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
18621/* 34869*/ OPC_EmitMergeInputChains1_0,
18622/* 34870*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGC), 0|OPFL_Chain|OPFL_MemRefs,
18623 MVT::i64, 3/*#Ops*/, 2, 3, 4,
18624 // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>> - Complexity = 16
18625 // Dst: (LLGC:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
18626/* 34879*/ /*Scope*/ 15, /*->34895*/
18627/* 34880*/ OPC_CheckPredicate, 9, // Predicate_azextloadi16
18628/* 34882*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
18629/* 34885*/ OPC_EmitMergeInputChains1_0,
18630/* 34886*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGH), 0|OPFL_Chain|OPFL_MemRefs,
18631 MVT::i64, 3/*#Ops*/, 2, 3, 4,
18632 // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>> - Complexity = 16
18633 // Dst: (LLGH:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
18634/* 34895*/ /*Scope*/ 15, /*->34911*/
18635/* 34896*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32
18636/* 34898*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
18637/* 34901*/ OPC_EmitMergeInputChains1_0,
18638/* 34902*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGF), 0|OPFL_Chain|OPFL_MemRefs,
18639 MVT::i64, 3/*#Ops*/, 2, 3, 4,
18640 // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>> - Complexity = 16
18641 // Dst: (LLGF:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
18642/* 34911*/ 0, /*End of Scope*/
18643/* 34912*/ 0, // EndSwitchType
18644/* 34913*/ /*Scope*/ 6|128,1/*134*/, /*->35049*/
18645/* 34915*/ OPC_CheckPredicate, 11, // Predicate_load
18646/* 34917*/ OPC_SwitchType /*3 cases */, 46, MVT::f32,// ->34966
18647/* 34920*/ OPC_Scope, 15, /*->34937*/ // 3 children in Scope
18648/* 34922*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
18649/* 34924*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
18650/* 34927*/ OPC_EmitMergeInputChains1_0,
18651/* 34928*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL32), 0|OPFL_Chain|OPFL_MemRefs,
18652 MVT::f32, 3/*#Ops*/, 2, 3, 4,
18653 // Src: (ld:{ *:[f32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
18654 // Dst: (VL32:{ *:[f32] } bdxaddr12pair:{ *:[i64] }:$XBD2)
18655/* 34937*/ /*Scope*/ 13, /*->34951*/
18656/* 34938*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
18657/* 34941*/ OPC_EmitMergeInputChains1_0,
18658/* 34942*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LE), 0|OPFL_Chain|OPFL_MemRefs,
18659 MVT::f32, 3/*#Ops*/, 2, 3, 4,
18660 // Src: (ld:{ *:[f32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
18661 // Dst: (LE:{ *:[f32] } bdxaddr12pair:{ *:[i64] }:$XBD2)
18662/* 34951*/ /*Scope*/ 13, /*->34965*/
18663/* 34952*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #2 #3 #4
18664/* 34955*/ OPC_EmitMergeInputChains1_0,
18665/* 34956*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LEY), 0|OPFL_Chain|OPFL_MemRefs,
18666 MVT::f32, 3/*#Ops*/, 2, 3, 4,
18667 // Src: (ld:{ *:[f32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
18668 // Dst: (LEY:{ *:[f32] } bdxaddr20pair:{ *:[i64] }:$XBD2)
18669/* 34965*/ 0, /*End of Scope*/
18670/* 34966*/ /*SwitchType*/ 46, MVT::f64,// ->35014
18671/* 34968*/ OPC_Scope, 15, /*->34985*/ // 3 children in Scope
18672/* 34970*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
18673/* 34972*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
18674/* 34975*/ OPC_EmitMergeInputChains1_0,
18675/* 34976*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL64), 0|OPFL_Chain|OPFL_MemRefs,
18676 MVT::f64, 3/*#Ops*/, 2, 3, 4,
18677 // Src: (ld:{ *:[f64] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
18678 // Dst: (VL64:{ *:[f64] } bdxaddr12pair:{ *:[i64] }:$XBD2)
18679/* 34985*/ /*Scope*/ 13, /*->34999*/
18680/* 34986*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
18681/* 34989*/ OPC_EmitMergeInputChains1_0,
18682/* 34990*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LD), 0|OPFL_Chain|OPFL_MemRefs,
18683 MVT::f64, 3/*#Ops*/, 2, 3, 4,
18684 // Src: (ld:{ *:[f64] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
18685 // Dst: (LD:{ *:[f64] } bdxaddr12pair:{ *:[i64] }:$XBD2)
18686/* 34999*/ /*Scope*/ 13, /*->35013*/
18687/* 35000*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #2 #3 #4
18688/* 35003*/ OPC_EmitMergeInputChains1_0,
18689/* 35004*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDY), 0|OPFL_Chain|OPFL_MemRefs,
18690 MVT::f64, 3/*#Ops*/, 2, 3, 4,
18691 // Src: (ld:{ *:[f64] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
18692 // Dst: (LDY:{ *:[f64] } bdxaddr20pair:{ *:[i64] }:$XBD2)
18693/* 35013*/ 0, /*End of Scope*/
18694/* 35014*/ /*SwitchType*/ 32, MVT::f128,// ->35048
18695/* 35016*/ OPC_Scope, 15, /*->35033*/ // 2 children in Scope
18696/* 35018*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
18697/* 35020*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
18698/* 35023*/ OPC_EmitMergeInputChains1_0,
18699/* 35024*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
18700 MVT::f128, 3/*#Ops*/, 2, 3, 4,
18701 // Src: (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
18702 // Dst: (VL:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)
18703/* 35033*/ /*Scope*/ 13, /*->35047*/
18704/* 35034*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectBDXAddr20Only128:$src #2 #3 #4
18705/* 35037*/ OPC_EmitMergeInputChains1_0,
18706/* 35038*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LX), 0|OPFL_Chain|OPFL_MemRefs,
18707 MVT::f128, 3/*#Ops*/, 2, 3, 4,
18708 // Src: (ld:{ *:[f128] } bdxaddr20only128:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
18709 // Dst: (LX:{ *:[f128] } bdxaddr20only128:{ *:[i64] }:$src)
18710/* 35047*/ 0, /*End of Scope*/
18711/* 35048*/ 0, // EndSwitchType
18712/* 35049*/ /*Scope*/ 61, /*->35111*/
18713/* 35050*/ OPC_CheckPredicate, 63, // Predicate_extload
18714/* 35052*/ OPC_Scope, 36, /*->35090*/ // 2 children in Scope
18715/* 35054*/ OPC_CheckPredicate, 64, // Predicate_extloadf32
18716/* 35056*/ OPC_SwitchType /*2 cases */, 13, MVT::f64,// ->35072
18717/* 35059*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
18718/* 35062*/ OPC_EmitMergeInputChains1_0,
18719/* 35063*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDEB), 0|OPFL_Chain|OPFL_MemRefs,
18720 MVT::f64, 3/*#Ops*/, 2, 3, 4,
18721 // Src: (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 16
18722 // Dst: (LDEB:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)
18723/* 35072*/ /*SwitchType*/ 15, MVT::f128,// ->35089
18724/* 35074*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
18725/* 35076*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$src #2 #3 #4
18726/* 35079*/ OPC_EmitMergeInputChains1_0,
18727/* 35080*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXEB), 0|OPFL_Chain|OPFL_MemRefs,
18728 MVT::f128, 3/*#Ops*/, 2, 3, 4,
18729 // Src: (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 16
18730 // Dst: (LXEB:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src)
18731/* 35089*/ 0, // EndSwitchType
18732/* 35090*/ /*Scope*/ 19, /*->35110*/
18733/* 35091*/ OPC_CheckPredicate, 65, // Predicate_extloadf64
18734/* 35093*/ OPC_CheckType, MVT::f128,
18735/* 35095*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
18736/* 35097*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$src #2 #3 #4
18737/* 35100*/ OPC_EmitMergeInputChains1_0,
18738/* 35101*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXDB), 0|OPFL_Chain|OPFL_MemRefs,
18739 MVT::f128, 3/*#Ops*/, 2, 3, 4,
18740 // Src: (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>> - Complexity = 16
18741 // Dst: (LXDB:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src)
18742/* 35110*/ 0, /*End of Scope*/
18743/* 35111*/ /*Scope*/ 106, /*->35218*/
18744/* 35112*/ OPC_CheckPredicate, 11, // Predicate_load
18745/* 35114*/ OPC_SwitchType /*6 cases */, 15, MVT::v16i8,// ->35132
18746/* 35117*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
18747/* 35119*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
18748/* 35122*/ OPC_EmitMergeInputChains1_0,
18749/* 35123*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
18750 MVT::v16i8, 3/*#Ops*/, 2, 3, 4,
18751 // Src: (ld:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
18752 // Dst: (VL:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr)
18753/* 35132*/ /*SwitchType*/ 15, MVT::v8i16,// ->35149
18754/* 35134*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
18755/* 35136*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
18756/* 35139*/ OPC_EmitMergeInputChains1_0,
18757/* 35140*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
18758 MVT::v8i16, 3/*#Ops*/, 2, 3, 4,
18759 // Src: (ld:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
18760 // Dst: (VL:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$addr)
18761/* 35149*/ /*SwitchType*/ 15, MVT::v4i32,// ->35166
18762/* 35151*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
18763/* 35153*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
18764/* 35156*/ OPC_EmitMergeInputChains1_0,
18765/* 35157*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
18766 MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
18767 // Src: (ld:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
18768 // Dst: (VL:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$addr)
18769/* 35166*/ /*SwitchType*/ 15, MVT::v2i64,// ->35183
18770/* 35168*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
18771/* 35170*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
18772/* 35173*/ OPC_EmitMergeInputChains1_0,
18773/* 35174*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
18774 MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
18775 // Src: (ld:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
18776 // Dst: (VL:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr)
18777/* 35183*/ /*SwitchType*/ 15, MVT::v4f32,// ->35200
18778/* 35185*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
18779/* 35187*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
18780/* 35190*/ OPC_EmitMergeInputChains1_0,
18781/* 35191*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
18782 MVT::v4f32, 3/*#Ops*/, 2, 3, 4,
18783 // Src: (ld:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
18784 // Dst: (VL:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)
18785/* 35200*/ /*SwitchType*/ 15, MVT::v2f64,// ->35217
18786/* 35202*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
18787/* 35204*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
18788/* 35207*/ OPC_EmitMergeInputChains1_0,
18789/* 35208*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
18790 MVT::v2f64, 3/*#Ops*/, 2, 3, 4,
18791 // Src: (ld:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
18792 // Dst: (VL:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)
18793/* 35217*/ 0, // EndSwitchType
18794/* 35218*/ 0, /*End of Scope*/
18795/* 35219*/ /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->35436
18796/* 35223*/ OPC_RecordMemRef,
18797/* 35224*/ OPC_RecordNode, // #0 = 'atomic_load_add' chained node
18798/* 35225*/ OPC_RecordChild1, // #1 = $ptr
18799/* 35226*/ OPC_CheckChild1Type, MVT::i64,
18800/* 35228*/ OPC_RecordChild2, // #2 = $src2
18801/* 35229*/ OPC_Scope, 120, /*->35351*/ // 5 children in Scope
18802/* 35231*/ OPC_MoveChild2,
18803/* 35232*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18804/* 35235*/ OPC_Scope, 28, /*->35265*/ // 4 children in Scope
18805/* 35237*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
18806/* 35239*/ OPC_MoveParent,
18807/* 35240*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_add_32
18808/* 35242*/ OPC_CheckType, MVT::i32,
18809/* 35244*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
18810/* 35246*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
18811/* 35249*/ OPC_EmitMergeInputChains1_0,
18812/* 35250*/ OPC_EmitConvertToTarget, 2,
18813/* 35252*/ OPC_EmitNodeXForm, 2, 5, // SIMM16
18814/* 35255*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AHI), 0|OPFL_Chain|OPFL_MemRefs,
18815 MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
18816 // Src: (atomic_load_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$src2)<<P:Predicate_atomic_load_add_32>> - Complexity = 17
18817 // Dst: (ATOMIC_LOAD_AHI:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
18818/* 35265*/ /*Scope*/ 28, /*->35294*/
18819/* 35266*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
18820/* 35268*/ OPC_MoveParent,
18821/* 35269*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_add_64
18822/* 35271*/ OPC_CheckType, MVT::i64,
18823/* 35273*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
18824/* 35275*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
18825/* 35278*/ OPC_EmitMergeInputChains1_0,
18826/* 35279*/ OPC_EmitConvertToTarget, 2,
18827/* 35281*/ OPC_EmitNodeXForm, 2, 5, // SIMM16
18828/* 35284*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AGHI), 0|OPFL_Chain|OPFL_MemRefs,
18829 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
18830 // Src: (atomic_load_add:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$src2)<<P:Predicate_atomic_load_add_64>> - Complexity = 17
18831 // Dst: (ATOMIC_LOAD_AGHI:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
18832/* 35294*/ /*Scope*/ 28, /*->35323*/
18833/* 35295*/ OPC_CheckPredicate, 49, // Predicate_imm64sx32
18834/* 35297*/ OPC_MoveParent,
18835/* 35298*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_add_64
18836/* 35300*/ OPC_CheckType, MVT::i64,
18837/* 35302*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
18838/* 35304*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
18839/* 35307*/ OPC_EmitMergeInputChains1_0,
18840/* 35308*/ OPC_EmitConvertToTarget, 2,
18841/* 35310*/ OPC_EmitNodeXForm, 11, 5, // SIMM32
18842/* 35313*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AGFI), 0|OPFL_Chain|OPFL_MemRefs,
18843 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
18844 // Src: (atomic_load_add:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$src2)<<P:Predicate_atomic_load_add_64>> - Complexity = 17
18845 // Dst: (ATOMIC_LOAD_AGFI:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
18846/* 35323*/ /*Scope*/ 26, /*->35350*/
18847/* 35324*/ OPC_MoveParent,
18848/* 35325*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_add_32
18849/* 35327*/ OPC_CheckType, MVT::i32,
18850/* 35329*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
18851/* 35331*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
18852/* 35334*/ OPC_EmitMergeInputChains1_0,
18853/* 35335*/ OPC_EmitConvertToTarget, 2,
18854/* 35337*/ OPC_EmitNodeXForm, 11, 5, // SIMM32
18855/* 35340*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AFI), 0|OPFL_Chain|OPFL_MemRefs,
18856 MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
18857 // Src: (atomic_load_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:SIMM32>>:$src2)<<P:Predicate_atomic_load_add_32>> - Complexity = 16
18858 // Dst: (ATOMIC_LOAD_AFI:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2))
18859/* 35350*/ 0, /*End of Scope*/
18860/* 35351*/ /*Scope*/ 20, /*->35372*/
18861/* 35352*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_add_32
18862/* 35354*/ OPC_CheckType, MVT::i32,
18863/* 35356*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasInterlockedAccess1())
18864/* 35358*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
18865/* 35361*/ OPC_EmitMergeInputChains1_0,
18866/* 35362*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAA), 0|OPFL_Chain|OPFL_MemRefs,
18867 MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4,
18868 // Src: (atomic_load_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R3)<<P:Predicate_atomic_load_add_32>> - Complexity = 13
18869 // Dst: (LAA:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
18870/* 35372*/ /*Scope*/ 20, /*->35393*/
18871/* 35373*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_add_64
18872/* 35375*/ OPC_CheckType, MVT::i64,
18873/* 35377*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasInterlockedAccess1())
18874/* 35379*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
18875/* 35382*/ OPC_EmitMergeInputChains1_0,
18876/* 35383*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAAG), 0|OPFL_Chain|OPFL_MemRefs,
18877 MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4,
18878 // Src: (atomic_load_add:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R3)<<P:Predicate_atomic_load_add_64>> - Complexity = 13
18879 // Dst: (LAAG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
18880/* 35393*/ /*Scope*/ 20, /*->35414*/
18881/* 35394*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_add_32
18882/* 35396*/ OPC_CheckType, MVT::i32,
18883/* 35398*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
18884/* 35400*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
18885/* 35403*/ OPC_EmitMergeInputChains1_0,
18886/* 35404*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AR), 0|OPFL_Chain|OPFL_MemRefs,
18887 MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
18888 // Src: (atomic_load_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_add_32>> - Complexity = 13
18889 // Dst: (ATOMIC_LOAD_AR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
18890/* 35414*/ /*Scope*/ 20, /*->35435*/
18891/* 35415*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_add_64
18892/* 35417*/ OPC_CheckType, MVT::i64,
18893/* 35419*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
18894/* 35421*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
18895/* 35424*/ OPC_EmitMergeInputChains1_0,
18896/* 35425*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AGR), 0|OPFL_Chain|OPFL_MemRefs,
18897 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
18898 // Src: (atomic_load_add:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_add_64>> - Complexity = 13
18899 // Dst: (ATOMIC_LOAD_AGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
18900/* 35435*/ 0, /*End of Scope*/
18901/* 35436*/ /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->35799
18902/* 35440*/ OPC_RecordMemRef,
18903/* 35441*/ OPC_RecordNode, // #0 = 'atomic_load_and' chained node
18904/* 35442*/ OPC_RecordChild1, // #1 = $ptr
18905/* 35443*/ OPC_CheckChild1Type, MVT::i64,
18906/* 35445*/ OPC_RecordChild2, // #2 = $src2
18907/* 35446*/ OPC_Scope, 9|128,2/*265*/, /*->35714*/ // 5 children in Scope
18908/* 35449*/ OPC_MoveChild2,
18909/* 35450*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18910/* 35453*/ OPC_Scope, 28, /*->35483*/ // 9 children in Scope
18911/* 35455*/ OPC_CheckPredicate, 36, // Predicate_imm32ll16c
18912/* 35457*/ OPC_MoveParent,
18913/* 35458*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_and_32
18914/* 35460*/ OPC_CheckType, MVT::i32,
18915/* 35462*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
18916/* 35464*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
18917/* 35467*/ OPC_EmitMergeInputChains1_0,
18918/* 35468*/ OPC_EmitConvertToTarget, 2,
18919/* 35470*/ OPC_EmitNodeXForm, 3, 5, // LL16
18920/* 35473*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILL), 0|OPFL_Chain|OPFL_MemRefs,
18921 MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
18922 // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_and_32>> - Complexity = 17
18923 // Dst: (ATOMIC_LOAD_NILL:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
18924/* 35483*/ /*Scope*/ 28, /*->35512*/
18925/* 35484*/ OPC_CheckPredicate, 37, // Predicate_imm32lh16c
18926/* 35486*/ OPC_MoveParent,
18927/* 35487*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_and_32
18928/* 35489*/ OPC_CheckType, MVT::i32,
18929/* 35491*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
18930/* 35493*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
18931/* 35496*/ OPC_EmitMergeInputChains1_0,
18932/* 35497*/ OPC_EmitConvertToTarget, 2,
18933/* 35499*/ OPC_EmitNodeXForm, 4, 5, // LH16
18934/* 35502*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILH), 0|OPFL_Chain|OPFL_MemRefs,
18935 MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
18936 // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_and_32>> - Complexity = 17
18937 // Dst: (ATOMIC_LOAD_NILH:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
18938/* 35512*/ /*Scope*/ 28, /*->35541*/
18939/* 35513*/ OPC_CheckPredicate, 38, // Predicate_imm64ll16c
18940/* 35515*/ OPC_MoveParent,
18941/* 35516*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_and_64
18942/* 35518*/ OPC_CheckType, MVT::i64,
18943/* 35520*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
18944/* 35522*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
18945/* 35525*/ OPC_EmitMergeInputChains1_0,
18946/* 35526*/ OPC_EmitConvertToTarget, 2,
18947/* 35528*/ OPC_EmitNodeXForm, 3, 5, // LL16
18948/* 35531*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILL64), 0|OPFL_Chain|OPFL_MemRefs,
18949 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
18950 // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64ll16c>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
18951 // Dst: (ATOMIC_LOAD_NILL64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
18952/* 35541*/ /*Scope*/ 28, /*->35570*/
18953/* 35542*/ OPC_CheckPredicate, 39, // Predicate_imm64lh16c
18954/* 35544*/ OPC_MoveParent,
18955/* 35545*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_and_64
18956/* 35547*/ OPC_CheckType, MVT::i64,
18957/* 35549*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
18958/* 35551*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
18959/* 35554*/ OPC_EmitMergeInputChains1_0,
18960/* 35555*/ OPC_EmitConvertToTarget, 2,
18961/* 35557*/ OPC_EmitNodeXForm, 4, 5, // LH16
18962/* 35560*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILH64), 0|OPFL_Chain|OPFL_MemRefs,
18963 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
18964 // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lh16c>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
18965 // Dst: (ATOMIC_LOAD_NILH64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
18966/* 35570*/ /*Scope*/ 28, /*->35599*/
18967/* 35571*/ OPC_CheckPredicate, 40, // Predicate_imm64hl16c
18968/* 35573*/ OPC_MoveParent,
18969/* 35574*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_and_64
18970/* 35576*/ OPC_CheckType, MVT::i64,
18971/* 35578*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
18972/* 35580*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
18973/* 35583*/ OPC_EmitMergeInputChains1_0,
18974/* 35584*/ OPC_EmitConvertToTarget, 2,
18975/* 35586*/ OPC_EmitNodeXForm, 5, 5, // HL16
18976/* 35589*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHL64), 0|OPFL_Chain|OPFL_MemRefs,
18977 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
18978 // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hl16c>><<X:HL16>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
18979 // Dst: (ATOMIC_LOAD_NIHL64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
18980/* 35599*/ /*Scope*/ 28, /*->35628*/
18981/* 35600*/ OPC_CheckPredicate, 41, // Predicate_imm64hh16c
18982/* 35602*/ OPC_MoveParent,
18983/* 35603*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_and_64
18984/* 35605*/ OPC_CheckType, MVT::i64,
18985/* 35607*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
18986/* 35609*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
18987/* 35612*/ OPC_EmitMergeInputChains1_0,
18988/* 35613*/ OPC_EmitConvertToTarget, 2,
18989/* 35615*/ OPC_EmitNodeXForm, 6, 5, // HH16
18990/* 35618*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHH64), 0|OPFL_Chain|OPFL_MemRefs,
18991 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
18992 // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hh16c>><<X:HH16>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
18993 // Dst: (ATOMIC_LOAD_NIHH64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
18994/* 35628*/ /*Scope*/ 28, /*->35657*/
18995/* 35629*/ OPC_CheckPredicate, 42, // Predicate_imm64lf32c
18996/* 35631*/ OPC_MoveParent,
18997/* 35632*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_and_64
18998/* 35634*/ OPC_CheckType, MVT::i64,
18999/* 35636*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
19000/* 35638*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19001/* 35641*/ OPC_EmitMergeInputChains1_0,
19002/* 35642*/ OPC_EmitConvertToTarget, 2,
19003/* 35644*/ OPC_EmitNodeXForm, 7, 5, // LF32
19004/* 35647*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILF64), 0|OPFL_Chain|OPFL_MemRefs,
19005 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19006 // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lf32c>><<X:LF32>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
19007 // Dst: (ATOMIC_LOAD_NILF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
19008/* 35657*/ /*Scope*/ 28, /*->35686*/
19009/* 35658*/ OPC_CheckPredicate, 43, // Predicate_imm64hf32c
19010/* 35660*/ OPC_MoveParent,
19011/* 35661*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_and_64
19012/* 35663*/ OPC_CheckType, MVT::i64,
19013/* 35665*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
19014/* 35667*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19015/* 35670*/ OPC_EmitMergeInputChains1_0,
19016/* 35671*/ OPC_EmitConvertToTarget, 2,
19017/* 35673*/ OPC_EmitNodeXForm, 8, 5, // HF32
19018/* 35676*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHF64), 0|OPFL_Chain|OPFL_MemRefs,
19019 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19020 // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hf32c>><<X:HF32>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
19021 // Dst: (ATOMIC_LOAD_NIHF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
19022/* 35686*/ /*Scope*/ 26, /*->35713*/
19023/* 35687*/ OPC_MoveParent,
19024/* 35688*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_and_32
19025/* 35690*/ OPC_CheckType, MVT::i32,
19026/* 35692*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
19027/* 35694*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19028/* 35697*/ OPC_EmitMergeInputChains1_0,
19029/* 35698*/ OPC_EmitConvertToTarget, 2,
19030/* 35700*/ OPC_EmitNodeXForm, 9, 5, // UIMM32
19031/* 35703*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILF), 0|OPFL_Chain|OPFL_MemRefs,
19032 MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19033 // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2)<<P:Predicate_atomic_load_and_32>> - Complexity = 16
19034 // Dst: (ATOMIC_LOAD_NILF:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2))
19035/* 35713*/ 0, /*End of Scope*/
19036/* 35714*/ /*Scope*/ 20, /*->35735*/
19037/* 35715*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_and_32
19038/* 35717*/ OPC_CheckType, MVT::i32,
19039/* 35719*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasInterlockedAccess1())
19040/* 35721*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
19041/* 35724*/ OPC_EmitMergeInputChains1_0,
19042/* 35725*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAN), 0|OPFL_Chain|OPFL_MemRefs,
19043 MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4,
19044 // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R3)<<P:Predicate_atomic_load_and_32>> - Complexity = 13
19045 // Dst: (LAN:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
19046/* 35735*/ /*Scope*/ 20, /*->35756*/
19047/* 35736*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_and_64
19048/* 35738*/ OPC_CheckType, MVT::i64,
19049/* 35740*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasInterlockedAccess1())
19050/* 35742*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
19051/* 35745*/ OPC_EmitMergeInputChains1_0,
19052/* 35746*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LANG), 0|OPFL_Chain|OPFL_MemRefs,
19053 MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4,
19054 // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R3)<<P:Predicate_atomic_load_and_64>> - Complexity = 13
19055 // Dst: (LANG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
19056/* 35756*/ /*Scope*/ 20, /*->35777*/
19057/* 35757*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_and_32
19058/* 35759*/ OPC_CheckType, MVT::i32,
19059/* 35761*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
19060/* 35763*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19061/* 35766*/ OPC_EmitMergeInputChains1_0,
19062/* 35767*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NR), 0|OPFL_Chain|OPFL_MemRefs,
19063 MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
19064 // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_and_32>> - Complexity = 13
19065 // Dst: (ATOMIC_LOAD_NR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
19066/* 35777*/ /*Scope*/ 20, /*->35798*/
19067/* 35778*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_and_64
19068/* 35780*/ OPC_CheckType, MVT::i64,
19069/* 35782*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
19070/* 35784*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19071/* 35787*/ OPC_EmitMergeInputChains1_0,
19072/* 35788*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NGR), 0|OPFL_Chain|OPFL_MemRefs,
19073 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
19074 // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 13
19075 // Dst: (ATOMIC_LOAD_NGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
19076/* 35798*/ 0, /*End of Scope*/
19077/* 35799*/ /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->36162
19078/* 35803*/ OPC_RecordMemRef,
19079/* 35804*/ OPC_RecordNode, // #0 = 'atomic_load_or' chained node
19080/* 35805*/ OPC_RecordChild1, // #1 = $ptr
19081/* 35806*/ OPC_CheckChild1Type, MVT::i64,
19082/* 35808*/ OPC_RecordChild2, // #2 = $src2
19083/* 35809*/ OPC_Scope, 9|128,2/*265*/, /*->36077*/ // 5 children in Scope
19084/* 35812*/ OPC_MoveChild2,
19085/* 35813*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19086/* 35816*/ OPC_Scope, 28, /*->35846*/ // 9 children in Scope
19087/* 35818*/ OPC_CheckPredicate, 29, // Predicate_imm32ll16
19088/* 35820*/ OPC_MoveParent,
19089/* 35821*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_or_32
19090/* 35823*/ OPC_CheckType, MVT::i32,
19091/* 35825*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
19092/* 35827*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19093/* 35830*/ OPC_EmitMergeInputChains1_0,
19094/* 35831*/ OPC_EmitConvertToTarget, 2,
19095/* 35833*/ OPC_EmitNodeXForm, 3, 5, // LL16
19096/* 35836*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILL), 0|OPFL_Chain|OPFL_MemRefs,
19097 MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19098 // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_or_32>> - Complexity = 17
19099 // Dst: (ATOMIC_LOAD_OILL:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
19100/* 35846*/ /*Scope*/ 28, /*->35875*/
19101/* 35847*/ OPC_CheckPredicate, 30, // Predicate_imm32lh16
19102/* 35849*/ OPC_MoveParent,
19103/* 35850*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_or_32
19104/* 35852*/ OPC_CheckType, MVT::i32,
19105/* 35854*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
19106/* 35856*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19107/* 35859*/ OPC_EmitMergeInputChains1_0,
19108/* 35860*/ OPC_EmitConvertToTarget, 2,
19109/* 35862*/ OPC_EmitNodeXForm, 4, 5, // LH16
19110/* 35865*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILH), 0|OPFL_Chain|OPFL_MemRefs,
19111 MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19112 // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_or_32>> - Complexity = 17
19113 // Dst: (ATOMIC_LOAD_OILH:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
19114/* 35875*/ /*Scope*/ 28, /*->35904*/
19115/* 35876*/ OPC_CheckPredicate, 29, // Predicate_imm64ll16
19116/* 35878*/ OPC_MoveParent,
19117/* 35879*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_or_64
19118/* 35881*/ OPC_CheckType, MVT::i64,
19119/* 35883*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
19120/* 35885*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19121/* 35888*/ OPC_EmitMergeInputChains1_0,
19122/* 35889*/ OPC_EmitConvertToTarget, 2,
19123/* 35891*/ OPC_EmitNodeXForm, 3, 5, // LL16
19124/* 35894*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILL64), 0|OPFL_Chain|OPFL_MemRefs,
19125 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19126 // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
19127 // Dst: (ATOMIC_LOAD_OILL64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
19128/* 35904*/ /*Scope*/ 28, /*->35933*/
19129/* 35905*/ OPC_CheckPredicate, 30, // Predicate_imm64lh16
19130/* 35907*/ OPC_MoveParent,
19131/* 35908*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_or_64
19132/* 35910*/ OPC_CheckType, MVT::i64,
19133/* 35912*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
19134/* 35914*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19135/* 35917*/ OPC_EmitMergeInputChains1_0,
19136/* 35918*/ OPC_EmitConvertToTarget, 2,
19137/* 35920*/ OPC_EmitNodeXForm, 4, 5, // LH16
19138/* 35923*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILH64), 0|OPFL_Chain|OPFL_MemRefs,
19139 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19140 // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
19141 // Dst: (ATOMIC_LOAD_OILH64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
19142/* 35933*/ /*Scope*/ 28, /*->35962*/
19143/* 35934*/ OPC_CheckPredicate, 31, // Predicate_imm64hl16
19144/* 35936*/ OPC_MoveParent,
19145/* 35937*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_or_64
19146/* 35939*/ OPC_CheckType, MVT::i64,
19147/* 35941*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
19148/* 35943*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19149/* 35946*/ OPC_EmitMergeInputChains1_0,
19150/* 35947*/ OPC_EmitConvertToTarget, 2,
19151/* 35949*/ OPC_EmitNodeXForm, 5, 5, // HL16
19152/* 35952*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OIHL64), 0|OPFL_Chain|OPFL_MemRefs,
19153 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19154 // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
19155 // Dst: (ATOMIC_LOAD_OIHL64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
19156/* 35962*/ /*Scope*/ 28, /*->35991*/
19157/* 35963*/ OPC_CheckPredicate, 32, // Predicate_imm64hh16
19158/* 35965*/ OPC_MoveParent,
19159/* 35966*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_or_64
19160/* 35968*/ OPC_CheckType, MVT::i64,
19161/* 35970*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
19162/* 35972*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19163/* 35975*/ OPC_EmitMergeInputChains1_0,
19164/* 35976*/ OPC_EmitConvertToTarget, 2,
19165/* 35978*/ OPC_EmitNodeXForm, 6, 5, // HH16
19166/* 35981*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OIHH64), 0|OPFL_Chain|OPFL_MemRefs,
19167 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19168 // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
19169 // Dst: (ATOMIC_LOAD_OIHH64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
19170/* 35991*/ /*Scope*/ 28, /*->36020*/
19171/* 35992*/ OPC_CheckPredicate, 33, // Predicate_imm64lf32
19172/* 35994*/ OPC_MoveParent,
19173/* 35995*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_or_64
19174/* 35997*/ OPC_CheckType, MVT::i64,
19175/* 35999*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
19176/* 36001*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19177/* 36004*/ OPC_EmitMergeInputChains1_0,
19178/* 36005*/ OPC_EmitConvertToTarget, 2,
19179/* 36007*/ OPC_EmitNodeXForm, 7, 5, // LF32
19180/* 36010*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILF64), 0|OPFL_Chain|OPFL_MemRefs,
19181 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19182 // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
19183 // Dst: (ATOMIC_LOAD_OILF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
19184/* 36020*/ /*Scope*/ 28, /*->36049*/
19185/* 36021*/ OPC_CheckPredicate, 34, // Predicate_imm64hf32
19186/* 36023*/ OPC_MoveParent,
19187/* 36024*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_or_64
19188/* 36026*/ OPC_CheckType, MVT::i64,
19189/* 36028*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
19190/* 36030*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19191/* 36033*/ OPC_EmitMergeInputChains1_0,
19192/* 36034*/ OPC_EmitConvertToTarget, 2,
19193/* 36036*/ OPC_EmitNodeXForm, 8, 5, // HF32
19194/* 36039*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OIHF64), 0|OPFL_Chain|OPFL_MemRefs,
19195 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19196 // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
19197 // Dst: (ATOMIC_LOAD_OIHF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
19198/* 36049*/ /*Scope*/ 26, /*->36076*/
19199/* 36050*/ OPC_MoveParent,
19200/* 36051*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_or_32
19201/* 36053*/ OPC_CheckType, MVT::i32,
19202/* 36055*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
19203/* 36057*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19204/* 36060*/ OPC_EmitMergeInputChains1_0,
19205/* 36061*/ OPC_EmitConvertToTarget, 2,
19206/* 36063*/ OPC_EmitNodeXForm, 9, 5, // UIMM32
19207/* 36066*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILF), 0|OPFL_Chain|OPFL_MemRefs,
19208 MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19209 // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2)<<P:Predicate_atomic_load_or_32>> - Complexity = 16
19210 // Dst: (ATOMIC_LOAD_OILF:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2))
19211/* 36076*/ 0, /*End of Scope*/
19212/* 36077*/ /*Scope*/ 20, /*->36098*/
19213/* 36078*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_or_32
19214/* 36080*/ OPC_CheckType, MVT::i32,
19215/* 36082*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasInterlockedAccess1())
19216/* 36084*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
19217/* 36087*/ OPC_EmitMergeInputChains1_0,
19218/* 36088*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAO), 0|OPFL_Chain|OPFL_MemRefs,
19219 MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4,
19220 // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R3)<<P:Predicate_atomic_load_or_32>> - Complexity = 13
19221 // Dst: (LAO:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
19222/* 36098*/ /*Scope*/ 20, /*->36119*/
19223/* 36099*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_or_64
19224/* 36101*/ OPC_CheckType, MVT::i64,
19225/* 36103*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasInterlockedAccess1())
19226/* 36105*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
19227/* 36108*/ OPC_EmitMergeInputChains1_0,
19228/* 36109*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAOG), 0|OPFL_Chain|OPFL_MemRefs,
19229 MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4,
19230 // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R3)<<P:Predicate_atomic_load_or_64>> - Complexity = 13
19231 // Dst: (LAOG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
19232/* 36119*/ /*Scope*/ 20, /*->36140*/
19233/* 36120*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_or_32
19234/* 36122*/ OPC_CheckType, MVT::i32,
19235/* 36124*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
19236/* 36126*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19237/* 36129*/ OPC_EmitMergeInputChains1_0,
19238/* 36130*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OR), 0|OPFL_Chain|OPFL_MemRefs,
19239 MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
19240 // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_or_32>> - Complexity = 13
19241 // Dst: (ATOMIC_LOAD_OR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
19242/* 36140*/ /*Scope*/ 20, /*->36161*/
19243/* 36141*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_or_64
19244/* 36143*/ OPC_CheckType, MVT::i64,
19245/* 36145*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
19246/* 36147*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19247/* 36150*/ OPC_EmitMergeInputChains1_0,
19248/* 36151*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OGR), 0|OPFL_Chain|OPFL_MemRefs,
19249 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
19250 // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 13
19251 // Dst: (ATOMIC_LOAD_OGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
19252/* 36161*/ 0, /*End of Scope*/
19253/* 36162*/ /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->36350
19254/* 36166*/ OPC_RecordMemRef,
19255/* 36167*/ OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
19256/* 36168*/ OPC_RecordChild1, // #1 = $ptr
19257/* 36169*/ OPC_CheckChild1Type, MVT::i64,
19258/* 36171*/ OPC_RecordChild2, // #2 = $src2
19259/* 36172*/ OPC_Scope, 91, /*->36265*/ // 5 children in Scope
19260/* 36174*/ OPC_MoveChild2,
19261/* 36175*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19262/* 36178*/ OPC_Scope, 28, /*->36208*/ // 3 children in Scope
19263/* 36180*/ OPC_CheckPredicate, 33, // Predicate_imm64lf32
19264/* 36182*/ OPC_MoveParent,
19265/* 36183*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_xor_64
19266/* 36185*/ OPC_CheckType, MVT::i64,
19267/* 36187*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
19268/* 36189*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19269/* 36192*/ OPC_EmitMergeInputChains1_0,
19270/* 36193*/ OPC_EmitConvertToTarget, 2,
19271/* 36195*/ OPC_EmitNodeXForm, 7, 5, // LF32
19272/* 36198*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XILF64), 0|OPFL_Chain|OPFL_MemRefs,
19273 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19274 // Src: (atomic_load_xor:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$src2)<<P:Predicate_atomic_load_xor_64>> - Complexity = 17
19275 // Dst: (ATOMIC_LOAD_XILF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
19276/* 36208*/ /*Scope*/ 28, /*->36237*/
19277/* 36209*/ OPC_CheckPredicate, 34, // Predicate_imm64hf32
19278/* 36211*/ OPC_MoveParent,
19279/* 36212*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_xor_64
19280/* 36214*/ OPC_CheckType, MVT::i64,
19281/* 36216*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
19282/* 36218*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19283/* 36221*/ OPC_EmitMergeInputChains1_0,
19284/* 36222*/ OPC_EmitConvertToTarget, 2,
19285/* 36224*/ OPC_EmitNodeXForm, 8, 5, // HF32
19286/* 36227*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XIHF64), 0|OPFL_Chain|OPFL_MemRefs,
19287 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19288 // Src: (atomic_load_xor:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$src2)<<P:Predicate_atomic_load_xor_64>> - Complexity = 17
19289 // Dst: (ATOMIC_LOAD_XIHF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
19290/* 36237*/ /*Scope*/ 26, /*->36264*/
19291/* 36238*/ OPC_MoveParent,
19292/* 36239*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_xor_32
19293/* 36241*/ OPC_CheckType, MVT::i32,
19294/* 36243*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
19295/* 36245*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19296/* 36248*/ OPC_EmitMergeInputChains1_0,
19297/* 36249*/ OPC_EmitConvertToTarget, 2,
19298/* 36251*/ OPC_EmitNodeXForm, 9, 5, // UIMM32
19299/* 36254*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XILF), 0|OPFL_Chain|OPFL_MemRefs,
19300 MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19301 // Src: (atomic_load_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2)<<P:Predicate_atomic_load_xor_32>> - Complexity = 16
19302 // Dst: (ATOMIC_LOAD_XILF:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2))
19303/* 36264*/ 0, /*End of Scope*/
19304/* 36265*/ /*Scope*/ 20, /*->36286*/
19305/* 36266*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_xor_32
19306/* 36268*/ OPC_CheckType, MVT::i32,
19307/* 36270*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasInterlockedAccess1())
19308/* 36272*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
19309/* 36275*/ OPC_EmitMergeInputChains1_0,
19310/* 36276*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAX), 0|OPFL_Chain|OPFL_MemRefs,
19311 MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4,
19312 // Src: (atomic_load_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R3)<<P:Predicate_atomic_load_xor_32>> - Complexity = 13
19313 // Dst: (LAX:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
19314/* 36286*/ /*Scope*/ 20, /*->36307*/
19315/* 36287*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_xor_64
19316/* 36289*/ OPC_CheckType, MVT::i64,
19317/* 36291*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasInterlockedAccess1())
19318/* 36293*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
19319/* 36296*/ OPC_EmitMergeInputChains1_0,
19320/* 36297*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAXG), 0|OPFL_Chain|OPFL_MemRefs,
19321 MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4,
19322 // Src: (atomic_load_xor:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R3)<<P:Predicate_atomic_load_xor_64>> - Complexity = 13
19323 // Dst: (LAXG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
19324/* 36307*/ /*Scope*/ 20, /*->36328*/
19325/* 36308*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_xor_32
19326/* 36310*/ OPC_CheckType, MVT::i32,
19327/* 36312*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
19328/* 36314*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19329/* 36317*/ OPC_EmitMergeInputChains1_0,
19330/* 36318*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XR), 0|OPFL_Chain|OPFL_MemRefs,
19331 MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
19332 // Src: (atomic_load_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_xor_32>> - Complexity = 13
19333 // Dst: (ATOMIC_LOAD_XR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
19334/* 36328*/ /*Scope*/ 20, /*->36349*/
19335/* 36329*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_xor_64
19336/* 36331*/ OPC_CheckType, MVT::i64,
19337/* 36333*/ OPC_CheckPatternPredicate, 18, // (!Subtarget->hasInterlockedAccess1())
19338/* 36335*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19339/* 36338*/ OPC_EmitMergeInputChains1_0,
19340/* 36339*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XGR), 0|OPFL_Chain|OPFL_MemRefs,
19341 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
19342 // Src: (atomic_load_xor:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_xor_64>> - Complexity = 13
19343 // Dst: (ATOMIC_LOAD_XGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
19344/* 36349*/ 0, /*End of Scope*/
19345/* 36350*/ /*SwitchOpcode*/ 39|128,2/*295*/, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->36649
19346/* 36354*/ OPC_RecordMemRef,
19347/* 36355*/ OPC_RecordNode, // #0 = 'atomic_load_nand' chained node
19348/* 36356*/ OPC_RecordChild1, // #1 = $ptr
19349/* 36357*/ OPC_CheckChild1Type, MVT::i64,
19350/* 36359*/ OPC_RecordChild2, // #2 = $src2
19351/* 36360*/ OPC_Scope, 119|128,1/*247*/, /*->36610*/ // 3 children in Scope
19352/* 36363*/ OPC_MoveChild2,
19353/* 36364*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19354/* 36367*/ OPC_Scope, 26, /*->36395*/ // 9 children in Scope
19355/* 36369*/ OPC_CheckPredicate, 36, // Predicate_imm32ll16c
19356/* 36371*/ OPC_MoveParent,
19357/* 36372*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_nand_32
19358/* 36374*/ OPC_CheckType, MVT::i32,
19359/* 36376*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19360/* 36379*/ OPC_EmitMergeInputChains1_0,
19361/* 36380*/ OPC_EmitConvertToTarget, 2,
19362/* 36382*/ OPC_EmitNodeXForm, 3, 5, // LL16
19363/* 36385*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILLi), 0|OPFL_Chain|OPFL_MemRefs,
19364 MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19365 // Src: (atomic_load_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_nand_32>> - Complexity = 17
19366 // Dst: (ATOMIC_LOAD_NILLi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
19367/* 36395*/ /*Scope*/ 26, /*->36422*/
19368/* 36396*/ OPC_CheckPredicate, 37, // Predicate_imm32lh16c
19369/* 36398*/ OPC_MoveParent,
19370/* 36399*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_nand_32
19371/* 36401*/ OPC_CheckType, MVT::i32,
19372/* 36403*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19373/* 36406*/ OPC_EmitMergeInputChains1_0,
19374/* 36407*/ OPC_EmitConvertToTarget, 2,
19375/* 36409*/ OPC_EmitNodeXForm, 4, 5, // LH16
19376/* 36412*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILHi), 0|OPFL_Chain|OPFL_MemRefs,
19377 MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19378 // Src: (atomic_load_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_nand_32>> - Complexity = 17
19379 // Dst: (ATOMIC_LOAD_NILHi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
19380/* 36422*/ /*Scope*/ 26, /*->36449*/
19381/* 36423*/ OPC_CheckPredicate, 38, // Predicate_imm64ll16c
19382/* 36425*/ OPC_MoveParent,
19383/* 36426*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_nand_64
19384/* 36428*/ OPC_CheckType, MVT::i64,
19385/* 36430*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19386/* 36433*/ OPC_EmitMergeInputChains1_0,
19387/* 36434*/ OPC_EmitConvertToTarget, 2,
19388/* 36436*/ OPC_EmitNodeXForm, 3, 5, // LL16
19389/* 36439*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILL64i), 0|OPFL_Chain|OPFL_MemRefs,
19390 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19391 // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64ll16c>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
19392 // Dst: (ATOMIC_LOAD_NILL64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
19393/* 36449*/ /*Scope*/ 26, /*->36476*/
19394/* 36450*/ OPC_CheckPredicate, 39, // Predicate_imm64lh16c
19395/* 36452*/ OPC_MoveParent,
19396/* 36453*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_nand_64
19397/* 36455*/ OPC_CheckType, MVT::i64,
19398/* 36457*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19399/* 36460*/ OPC_EmitMergeInputChains1_0,
19400/* 36461*/ OPC_EmitConvertToTarget, 2,
19401/* 36463*/ OPC_EmitNodeXForm, 4, 5, // LH16
19402/* 36466*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILH64i), 0|OPFL_Chain|OPFL_MemRefs,
19403 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19404 // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lh16c>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
19405 // Dst: (ATOMIC_LOAD_NILH64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
19406/* 36476*/ /*Scope*/ 26, /*->36503*/
19407/* 36477*/ OPC_CheckPredicate, 40, // Predicate_imm64hl16c
19408/* 36479*/ OPC_MoveParent,
19409/* 36480*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_nand_64
19410/* 36482*/ OPC_CheckType, MVT::i64,
19411/* 36484*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19412/* 36487*/ OPC_EmitMergeInputChains1_0,
19413/* 36488*/ OPC_EmitConvertToTarget, 2,
19414/* 36490*/ OPC_EmitNodeXForm, 5, 5, // HL16
19415/* 36493*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHL64i), 0|OPFL_Chain|OPFL_MemRefs,
19416 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19417 // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hl16c>><<X:HL16>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
19418 // Dst: (ATOMIC_LOAD_NIHL64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
19419/* 36503*/ /*Scope*/ 26, /*->36530*/
19420/* 36504*/ OPC_CheckPredicate, 41, // Predicate_imm64hh16c
19421/* 36506*/ OPC_MoveParent,
19422/* 36507*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_nand_64
19423/* 36509*/ OPC_CheckType, MVT::i64,
19424/* 36511*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19425/* 36514*/ OPC_EmitMergeInputChains1_0,
19426/* 36515*/ OPC_EmitConvertToTarget, 2,
19427/* 36517*/ OPC_EmitNodeXForm, 6, 5, // HH16
19428/* 36520*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHH64i), 0|OPFL_Chain|OPFL_MemRefs,
19429 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19430 // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hh16c>><<X:HH16>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
19431 // Dst: (ATOMIC_LOAD_NIHH64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
19432/* 36530*/ /*Scope*/ 26, /*->36557*/
19433/* 36531*/ OPC_CheckPredicate, 42, // Predicate_imm64lf32c
19434/* 36533*/ OPC_MoveParent,
19435/* 36534*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_nand_64
19436/* 36536*/ OPC_CheckType, MVT::i64,
19437/* 36538*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19438/* 36541*/ OPC_EmitMergeInputChains1_0,
19439/* 36542*/ OPC_EmitConvertToTarget, 2,
19440/* 36544*/ OPC_EmitNodeXForm, 7, 5, // LF32
19441/* 36547*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILF64i), 0|OPFL_Chain|OPFL_MemRefs,
19442 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19443 // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lf32c>><<X:LF32>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
19444 // Dst: (ATOMIC_LOAD_NILF64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
19445/* 36557*/ /*Scope*/ 26, /*->36584*/
19446/* 36558*/ OPC_CheckPredicate, 43, // Predicate_imm64hf32c
19447/* 36560*/ OPC_MoveParent,
19448/* 36561*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_nand_64
19449/* 36563*/ OPC_CheckType, MVT::i64,
19450/* 36565*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19451/* 36568*/ OPC_EmitMergeInputChains1_0,
19452/* 36569*/ OPC_EmitConvertToTarget, 2,
19453/* 36571*/ OPC_EmitNodeXForm, 8, 5, // HF32
19454/* 36574*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHF64i), 0|OPFL_Chain|OPFL_MemRefs,
19455 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19456 // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hf32c>><<X:HF32>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
19457 // Dst: (ATOMIC_LOAD_NIHF64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
19458/* 36584*/ /*Scope*/ 24, /*->36609*/
19459/* 36585*/ OPC_MoveParent,
19460/* 36586*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_nand_32
19461/* 36588*/ OPC_CheckType, MVT::i32,
19462/* 36590*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19463/* 36593*/ OPC_EmitMergeInputChains1_0,
19464/* 36594*/ OPC_EmitConvertToTarget, 2,
19465/* 36596*/ OPC_EmitNodeXForm, 9, 5, // UIMM32
19466/* 36599*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILFi), 0|OPFL_Chain|OPFL_MemRefs,
19467 MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
19468 // Src: (atomic_load_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2)<<P:Predicate_atomic_load_nand_32>> - Complexity = 16
19469 // Dst: (ATOMIC_LOAD_NILFi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2))
19470/* 36609*/ 0, /*End of Scope*/
19471/* 36610*/ /*Scope*/ 18, /*->36629*/
19472/* 36611*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_nand_32
19473/* 36613*/ OPC_CheckType, MVT::i32,
19474/* 36615*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19475/* 36618*/ OPC_EmitMergeInputChains1_0,
19476/* 36619*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NRi), 0|OPFL_Chain|OPFL_MemRefs,
19477 MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
19478 // Src: (atomic_load_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_nand_32>> - Complexity = 13
19479 // Dst: (ATOMIC_LOAD_NRi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
19480/* 36629*/ /*Scope*/ 18, /*->36648*/
19481/* 36630*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_nand_64
19482/* 36632*/ OPC_CheckType, MVT::i64,
19483/* 36634*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19484/* 36637*/ OPC_EmitMergeInputChains1_0,
19485/* 36638*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NGRi), 0|OPFL_Chain|OPFL_MemRefs,
19486 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
19487 // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 13
19488 // Dst: (ATOMIC_LOAD_NGRi:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
19489/* 36648*/ 0, /*End of Scope*/
19490/* 36649*/ /*SwitchOpcode*/ 111, TARGET_VAL(SystemZISD::LRV),// ->36763
19491/* 36652*/ OPC_RecordMemRef,
19492/* 36653*/ OPC_RecordNode, // #0 = 'z_loadbswap' chained node
19493/* 36654*/ OPC_RecordChild1, // #1 = $XBD2
19494/* 36655*/ OPC_CheckChild1Type, MVT::i64,
19495/* 36657*/ OPC_SwitchType /*5 cases */, 34, MVT::i32,// ->36694
19496/* 36660*/ OPC_Scope, 15, /*->36677*/ // 2 children in Scope
19497/* 36662*/ OPC_CheckPredicate, 51, // Predicate_z_loadbswap16
19498/* 36664*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
19499/* 36667*/ OPC_EmitMergeInputChains1_0,
19500/* 36668*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRVH), 0|OPFL_Chain|OPFL_MemRefs,
19501 MVT::i32, 3/*#Ops*/, 2, 3, 4,
19502 // Src: (z_loadbswap:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap16>> - Complexity = 16
19503 // Dst: (LRVH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
19504/* 36677*/ /*Scope*/ 15, /*->36693*/
19505/* 36678*/ OPC_CheckPredicate, 52, // Predicate_z_loadbswap32
19506/* 36680*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
19507/* 36683*/ OPC_EmitMergeInputChains1_0,
19508/* 36684*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRV), 0|OPFL_Chain|OPFL_MemRefs,
19509 MVT::i32, 3/*#Ops*/, 2, 3, 4,
19510 // Src: (z_loadbswap:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap32>> - Complexity = 16
19511 // Dst: (LRV:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
19512/* 36693*/ 0, /*End of Scope*/
19513/* 36694*/ /*SwitchType*/ 15, MVT::i64,// ->36711
19514/* 36696*/ OPC_CheckPredicate, 53, // Predicate_z_loadbswap64
19515/* 36698*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
19516/* 36701*/ OPC_EmitMergeInputChains1_0,
19517/* 36702*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRVG), 0|OPFL_Chain|OPFL_MemRefs,
19518 MVT::i64, 3/*#Ops*/, 2, 3, 4,
19519 // Src: (z_loadbswap:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap64>> - Complexity = 16
19520 // Dst: (LRVG:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
19521/* 36711*/ /*SwitchType*/ 15, MVT::v8i16,// ->36728
19522/* 36713*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
19523/* 36715*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
19524/* 36718*/ OPC_EmitMergeInputChains1_0,
19525/* 36719*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBRH), 0|OPFL_Chain|OPFL_MemRefs,
19526 MVT::v8i16, 3/*#Ops*/, 2, 3, 4,
19527 // Src: (z_loadbswap:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
19528 // Dst: (VLBRH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$XBD2)
19529/* 36728*/ /*SwitchType*/ 15, MVT::v4i32,// ->36745
19530/* 36730*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
19531/* 36732*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
19532/* 36735*/ OPC_EmitMergeInputChains1_0,
19533/* 36736*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBRF), 0|OPFL_Chain|OPFL_MemRefs,
19534 MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
19535 // Src: (z_loadbswap:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
19536 // Dst: (VLBRF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2)
19537/* 36745*/ /*SwitchType*/ 15, MVT::v2i64,// ->36762
19538/* 36747*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
19539/* 36749*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
19540/* 36752*/ OPC_EmitMergeInputChains1_0,
19541/* 36753*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBRG), 0|OPFL_Chain|OPFL_MemRefs,
19542 MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
19543 // Src: (z_loadbswap:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
19544 // Dst: (VLBRG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2)
19545/* 36762*/ 0, // EndSwitchType
19546/* 36763*/ /*SwitchOpcode*/ 32, TARGET_VAL(SystemZISD::TBEGIN),// ->36798
19547/* 36766*/ OPC_RecordNode, // #0 = 'z_tbegin' chained node
19548/* 36767*/ OPC_RecordChild1, // #1 = $BD1
19549/* 36768*/ OPC_CheckChild1Type, MVT::i64,
19550/* 36770*/ OPC_RecordChild2, // #2 = $I2
19551/* 36771*/ OPC_MoveChild2,
19552/* 36772*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19553/* 36775*/ OPC_CheckPredicate, 48, // Predicate_imm32zx16
19554/* 36777*/ OPC_MoveParent,
19555/* 36778*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
19556/* 36780*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
19557/* 36783*/ OPC_EmitMergeInputChains1_0,
19558/* 36784*/ OPC_EmitConvertToTarget, 2,
19559/* 36786*/ OPC_EmitNodeXForm, 10, 5, // UIMM16
19560/* 36789*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TBEGIN), 0|OPFL_Chain,
19561 MVT::i32, 3/*#Ops*/, 3, 4, 6,
19562 // Src: (z_tbegin:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 16
19563 // Dst: (TBEGIN:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
19564/* 36798*/ /*SwitchOpcode*/ 32, TARGET_VAL(SystemZISD::TBEGIN_NOFLOAT),// ->36833
19565/* 36801*/ OPC_RecordNode, // #0 = 'z_tbegin_nofloat' chained node
19566/* 36802*/ OPC_RecordChild1, // #1 = $BD1
19567/* 36803*/ OPC_CheckChild1Type, MVT::i64,
19568/* 36805*/ OPC_RecordChild2, // #2 = $I2
19569/* 36806*/ OPC_MoveChild2,
19570/* 36807*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19571/* 36810*/ OPC_CheckPredicate, 48, // Predicate_imm32zx16
19572/* 36812*/ OPC_MoveParent,
19573/* 36813*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
19574/* 36815*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
19575/* 36818*/ OPC_EmitMergeInputChains1_0,
19576/* 36819*/ OPC_EmitConvertToTarget, 2,
19577/* 36821*/ OPC_EmitNodeXForm, 10, 5, // UIMM16
19578/* 36824*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TBEGIN_nofloat), 0|OPFL_Chain,
19579 MVT::i32, 3/*#Ops*/, 3, 4, 6,
19580 // Src: (z_tbegin_nofloat:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 16
19581 // Dst: (TBEGIN_nofloat:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
19582/* 36833*/ /*SwitchOpcode*/ 18, TARGET_VAL(SystemZISD::ATOMIC_LOAD_128),// ->36854
19583/* 36836*/ OPC_RecordMemRef,
19584/* 36837*/ OPC_RecordNode, // #0 = 'z_atomic_load_128' chained node
19585/* 36838*/ OPC_RecordChild1, // #1 = $XBD2
19586/* 36839*/ OPC_CheckChild1Type, MVT::i64,
19587/* 36841*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
19588/* 36844*/ OPC_EmitMergeInputChains1_0,
19589/* 36845*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LPQ), 0|OPFL_Chain|OPFL_MemRefs,
19590 MVT::Untyped, 3/*#Ops*/, 2, 3, 4,
19591 // Src: (z_atomic_load_128:{ *:[Untyped] } bdxaddr20only:{ *:[i64] }:$XBD2) - Complexity = 15
19592 // Dst: (LPQ:{ *:[Untyped] } bdxaddr20only:{ *:[i64] }:$XBD2)
19593/* 36854*/ /*SwitchOpcode*/ 19, TARGET_VAL(SystemZISD::ATOMIC_STORE_128),// ->36876
19594/* 36857*/ OPC_RecordMemRef,
19595/* 36858*/ OPC_RecordNode, // #0 = 'z_atomic_store_128' chained node
19596/* 36859*/ OPC_RecordChild1, // #1 = $R1
19597/* 36860*/ OPC_RecordChild2, // #2 = $XBD2
19598/* 36861*/ OPC_CheckChild2Type, MVT::i64,
19599/* 36863*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
19600/* 36866*/ OPC_EmitMergeInputChains1_0,
19601/* 36867*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STPQ), 0|OPFL_Chain|OPFL_MemRefs,
19602 4/*#Ops*/, 1, 3, 4, 5,
19603 // Src: (z_atomic_store_128 GR128:{ *:[Untyped] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) - Complexity = 15
19604 // Dst: (STPQ GR128:{ *:[Untyped] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
19605/* 36876*/ /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(SystemZISD::VSTER),// ->37011
19606/* 36880*/ OPC_RecordMemRef,
19607/* 36881*/ OPC_RecordNode, // #0 = 'z_storeeswap' chained node
19608/* 36882*/ OPC_RecordChild1, // #1 = $V1
19609/* 36883*/ OPC_Scope, 20, /*->36905*/ // 6 children in Scope
19610/* 36885*/ OPC_CheckChild1Type, MVT::v8i16,
19611/* 36887*/ OPC_RecordChild2, // #2 = $XBD2
19612/* 36888*/ OPC_CheckChild2Type, MVT::i64,
19613/* 36890*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
19614/* 36892*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
19615/* 36895*/ OPC_EmitMergeInputChains1_0,
19616/* 36896*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTERH), 0|OPFL_Chain|OPFL_MemRefs,
19617 4/*#Ops*/, 1, 3, 4, 5,
19618 // Src: (z_storeeswap VR128:{ *:[v8i16] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
19619 // Dst: (VSTERH VR128:{ *:[v8i16] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2)
19620/* 36905*/ /*Scope*/ 20, /*->36926*/
19621/* 36906*/ OPC_CheckChild1Type, MVT::v4i32,
19622/* 36908*/ OPC_RecordChild2, // #2 = $XBD2
19623/* 36909*/ OPC_CheckChild2Type, MVT::i64,
19624/* 36911*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
19625/* 36913*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
19626/* 36916*/ OPC_EmitMergeInputChains1_0,
19627/* 36917*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTERF), 0|OPFL_Chain|OPFL_MemRefs,
19628 4/*#Ops*/, 1, 3, 4, 5,
19629 // Src: (z_storeeswap VR128:{ *:[v4i32] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
19630 // Dst: (VSTERF VR128:{ *:[v4i32] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2)
19631/* 36926*/ /*Scope*/ 20, /*->36947*/
19632/* 36927*/ OPC_CheckChild1Type, MVT::v2i64,
19633/* 36929*/ OPC_RecordChild2, // #2 = $XBD2
19634/* 36930*/ OPC_CheckChild2Type, MVT::i64,
19635/* 36932*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
19636/* 36934*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
19637/* 36937*/ OPC_EmitMergeInputChains1_0,
19638/* 36938*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTERG), 0|OPFL_Chain|OPFL_MemRefs,
19639 4/*#Ops*/, 1, 3, 4, 5,
19640 // Src: (z_storeeswap VR128:{ *:[v2i64] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
19641 // Dst: (VSTERG VR128:{ *:[v2i64] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2)
19642/* 36947*/ /*Scope*/ 20, /*->36968*/
19643/* 36948*/ OPC_CheckChild1Type, MVT::v4f32,
19644/* 36950*/ OPC_RecordChild2, // #2 = $addr
19645/* 36951*/ OPC_CheckChild2Type, MVT::i64,
19646/* 36953*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
19647/* 36955*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
19648/* 36958*/ OPC_EmitMergeInputChains1_0,
19649/* 36959*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTERF), 0|OPFL_Chain|OPFL_MemRefs,
19650 4/*#Ops*/, 1, 3, 4, 5,
19651 // Src: (z_storeeswap VR128:{ *:[v4f32] }:$val, bdxaddr12only:{ *:[i64] }:$addr) - Complexity = 15
19652 // Dst: (VSTERF VR128:{ *:[v4f32] }:$val, bdxaddr12only:{ *:[i64] }:$addr)
19653/* 36968*/ /*Scope*/ 20, /*->36989*/
19654/* 36969*/ OPC_CheckChild1Type, MVT::v2f64,
19655/* 36971*/ OPC_RecordChild2, // #2 = $addr
19656/* 36972*/ OPC_CheckChild2Type, MVT::i64,
19657/* 36974*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
19658/* 36976*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
19659/* 36979*/ OPC_EmitMergeInputChains1_0,
19660/* 36980*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTERG), 0|OPFL_Chain|OPFL_MemRefs,
19661 4/*#Ops*/, 1, 3, 4, 5,
19662 // Src: (z_storeeswap VR128:{ *:[v2f64] }:$val, bdxaddr12only:{ *:[i64] }:$addr) - Complexity = 15
19663 // Dst: (VSTERG VR128:{ *:[v2f64] }:$val, bdxaddr12only:{ *:[i64] }:$addr)
19664/* 36989*/ /*Scope*/ 20, /*->37010*/
19665/* 36990*/ OPC_CheckChild1Type, MVT::v16i8,
19666/* 36992*/ OPC_RecordChild2, // #2 = $addr
19667/* 36993*/ OPC_CheckChild2Type, MVT::i64,
19668/* 36995*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
19669/* 36997*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
19670/* 37000*/ OPC_EmitMergeInputChains1_0,
19671/* 37001*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTBRQ), 0|OPFL_Chain|OPFL_MemRefs,
19672 4/*#Ops*/, 1, 3, 4, 5,
19673 // Src: (z_storeeswap VR128:{ *:[v16i8] }:$val, bdxaddr12only:{ *:[i64] }:$addr) - Complexity = 15
19674 // Dst: (VSTBRQ VR128:{ *:[v16i8] }:$val, bdxaddr12only:{ *:[i64] }:$addr)
19675/* 37010*/ 0, /*End of Scope*/
19676/* 37011*/ /*SwitchOpcode*/ 54, TARGET_VAL(SystemZISD::TDC),// ->37068
19677/* 37014*/ OPC_RecordChild0, // #0 = $R1
19678/* 37015*/ OPC_Scope, 16, /*->37033*/ // 3 children in Scope
19679/* 37017*/ OPC_CheckChild0Type, MVT::f32,
19680/* 37019*/ OPC_RecordChild1, // #1 = $XBD2
19681/* 37020*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
19682/* 37023*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TCEB), 0,
19683 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
19684 // Src: (z_tdc:{ *:[i32] } FP32:{ *:[f32] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
19685 // Dst: (TCEB:{ *:[i32] } FP32:{ *:[f32] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
19686/* 37033*/ /*Scope*/ 16, /*->37050*/
19687/* 37034*/ OPC_CheckChild0Type, MVT::f64,
19688/* 37036*/ OPC_RecordChild1, // #1 = $XBD2
19689/* 37037*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
19690/* 37040*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TCDB), 0,
19691 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
19692 // Src: (z_tdc:{ *:[i32] } FP64:{ *:[f64] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
19693 // Dst: (TCDB:{ *:[i32] } FP64:{ *:[f64] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
19694/* 37050*/ /*Scope*/ 16, /*->37067*/
19695/* 37051*/ OPC_CheckChild0Type, MVT::f128,
19696/* 37053*/ OPC_RecordChild1, // #1 = $XBD2
19697/* 37054*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
19698/* 37057*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TCXB), 0,
19699 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
19700 // Src: (z_tdc:{ *:[i32] } FP128:{ *:[f128] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
19701 // Dst: (TCXB:{ *:[i32] } FP128:{ *:[f128] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
19702/* 37067*/ 0, /*End of Scope*/
19703/* 37068*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_SWAPW),// ->37107
19704/* 37071*/ OPC_RecordMemRef,
19705/* 37072*/ OPC_RecordNode, // #0 = 'z_atomic_swapw' chained node
19706/* 37073*/ OPC_RecordChild1, // #1 = $ptr
19707/* 37074*/ OPC_CheckChild1Type, MVT::i64,
19708/* 37076*/ OPC_RecordChild2, // #2 = $src2
19709/* 37077*/ OPC_RecordChild3, // #3 = $bitshift
19710/* 37078*/ OPC_RecordChild4, // #4 = $negbitshift
19711/* 37079*/ OPC_RecordChild5, // #5 = $bitsize
19712/* 37080*/ OPC_MoveChild5,
19713/* 37081*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19714/* 37084*/ OPC_MoveParent,
19715/* 37085*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
19716/* 37088*/ OPC_EmitMergeInputChains1_0,
19717/* 37089*/ OPC_EmitConvertToTarget, 5,
19718/* 37091*/ OPC_EmitNodeXForm, 9, 8, // UIMM32
19719/* 37094*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_SWAPW), 0|OPFL_Chain|OPFL_MemRefs,
19720 MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9,
19721 // Src: (z_atomic_swapw:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
19722 // Dst: (ATOMIC_SWAPW:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
19723/* 37107*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_SUB),// ->37146
19724/* 37110*/ OPC_RecordMemRef,
19725/* 37111*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_sub' chained node
19726/* 37112*/ OPC_RecordChild1, // #1 = $ptr
19727/* 37113*/ OPC_CheckChild1Type, MVT::i64,
19728/* 37115*/ OPC_RecordChild2, // #2 = $src2
19729/* 37116*/ OPC_RecordChild3, // #3 = $bitshift
19730/* 37117*/ OPC_RecordChild4, // #4 = $negbitshift
19731/* 37118*/ OPC_RecordChild5, // #5 = $bitsize
19732/* 37119*/ OPC_MoveChild5,
19733/* 37120*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19734/* 37123*/ OPC_MoveParent,
19735/* 37124*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
19736/* 37127*/ OPC_EmitMergeInputChains1_0,
19737/* 37128*/ OPC_EmitConvertToTarget, 5,
19738/* 37130*/ OPC_EmitNodeXForm, 9, 8, // UIMM32
19739/* 37133*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_SR), 0|OPFL_Chain|OPFL_MemRefs,
19740 MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9,
19741 // Src: (z_atomic_loadw_sub:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
19742 // Dst: (ATOMIC_LOADW_SR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
19743/* 37146*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_MIN),// ->37185
19744/* 37149*/ OPC_RecordMemRef,
19745/* 37150*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_min' chained node
19746/* 37151*/ OPC_RecordChild1, // #1 = $ptr
19747/* 37152*/ OPC_CheckChild1Type, MVT::i64,
19748/* 37154*/ OPC_RecordChild2, // #2 = $src2
19749/* 37155*/ OPC_RecordChild3, // #3 = $bitshift
19750/* 37156*/ OPC_RecordChild4, // #4 = $negbitshift
19751/* 37157*/ OPC_RecordChild5, // #5 = $bitsize
19752/* 37158*/ OPC_MoveChild5,
19753/* 37159*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19754/* 37162*/ OPC_MoveParent,
19755/* 37163*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
19756/* 37166*/ OPC_EmitMergeInputChains1_0,
19757/* 37167*/ OPC_EmitConvertToTarget, 5,
19758/* 37169*/ OPC_EmitNodeXForm, 9, 8, // UIMM32
19759/* 37172*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_MIN), 0|OPFL_Chain|OPFL_MemRefs,
19760 MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9,
19761 // Src: (z_atomic_loadw_min:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
19762 // Dst: (ATOMIC_LOADW_MIN:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
19763/* 37185*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_MAX),// ->37224
19764/* 37188*/ OPC_RecordMemRef,
19765/* 37189*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_max' chained node
19766/* 37190*/ OPC_RecordChild1, // #1 = $ptr
19767/* 37191*/ OPC_CheckChild1Type, MVT::i64,
19768/* 37193*/ OPC_RecordChild2, // #2 = $src2
19769/* 37194*/ OPC_RecordChild3, // #3 = $bitshift
19770/* 37195*/ OPC_RecordChild4, // #4 = $negbitshift
19771/* 37196*/ OPC_RecordChild5, // #5 = $bitsize
19772/* 37197*/ OPC_MoveChild5,
19773/* 37198*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19774/* 37201*/ OPC_MoveParent,
19775/* 37202*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
19776/* 37205*/ OPC_EmitMergeInputChains1_0,
19777/* 37206*/ OPC_EmitConvertToTarget, 5,
19778/* 37208*/ OPC_EmitNodeXForm, 9, 8, // UIMM32
19779/* 37211*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_MAX), 0|OPFL_Chain|OPFL_MemRefs,
19780 MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9,
19781 // Src: (z_atomic_loadw_max:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
19782 // Dst: (ATOMIC_LOADW_MAX:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
19783/* 37224*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_UMIN),// ->37263
19784/* 37227*/ OPC_RecordMemRef,
19785/* 37228*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_umin' chained node
19786/* 37229*/ OPC_RecordChild1, // #1 = $ptr
19787/* 37230*/ OPC_CheckChild1Type, MVT::i64,
19788/* 37232*/ OPC_RecordChild2, // #2 = $src2
19789/* 37233*/ OPC_RecordChild3, // #3 = $bitshift
19790/* 37234*/ OPC_RecordChild4, // #4 = $negbitshift
19791/* 37235*/ OPC_RecordChild5, // #5 = $bitsize
19792/* 37236*/ OPC_MoveChild5,
19793/* 37237*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19794/* 37240*/ OPC_MoveParent,
19795/* 37241*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
19796/* 37244*/ OPC_EmitMergeInputChains1_0,
19797/* 37245*/ OPC_EmitConvertToTarget, 5,
19798/* 37247*/ OPC_EmitNodeXForm, 9, 8, // UIMM32
19799/* 37250*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_UMIN), 0|OPFL_Chain|OPFL_MemRefs,
19800 MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9,
19801 // Src: (z_atomic_loadw_umin:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
19802 // Dst: (ATOMIC_LOADW_UMIN:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
19803/* 37263*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_UMAX),// ->37302
19804/* 37266*/ OPC_RecordMemRef,
19805/* 37267*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_umax' chained node
19806/* 37268*/ OPC_RecordChild1, // #1 = $ptr
19807/* 37269*/ OPC_CheckChild1Type, MVT::i64,
19808/* 37271*/ OPC_RecordChild2, // #2 = $src2
19809/* 37272*/ OPC_RecordChild3, // #3 = $bitshift
19810/* 37273*/ OPC_RecordChild4, // #4 = $negbitshift
19811/* 37274*/ OPC_RecordChild5, // #5 = $bitsize
19812/* 37275*/ OPC_MoveChild5,
19813/* 37276*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19814/* 37279*/ OPC_MoveParent,
19815/* 37280*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
19816/* 37283*/ OPC_EmitMergeInputChains1_0,
19817/* 37284*/ OPC_EmitConvertToTarget, 5,
19818/* 37286*/ OPC_EmitNodeXForm, 9, 8, // UIMM32
19819/* 37289*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_UMAX), 0|OPFL_Chain|OPFL_MemRefs,
19820 MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9,
19821 // Src: (z_atomic_loadw_umax:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
19822 // Dst: (ATOMIC_LOADW_UMAX:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
19823/* 37302*/ /*SwitchOpcode*/ 38, TARGET_VAL(SystemZISD::ATOMIC_CMP_SWAPW),// ->37343
19824/* 37305*/ OPC_RecordMemRef,
19825/* 37306*/ OPC_RecordNode, // #0 = 'z_atomic_cmp_swapw' chained node
19826/* 37307*/ OPC_RecordChild1, // #1 = $addr
19827/* 37308*/ OPC_CheckChild1Type, MVT::i64,
19828/* 37310*/ OPC_RecordChild2, // #2 = $cmp
19829/* 37311*/ OPC_RecordChild3, // #3 = $swap
19830/* 37312*/ OPC_RecordChild4, // #4 = $bitshift
19831/* 37313*/ OPC_RecordChild5, // #5 = $negbitshift
19832/* 37314*/ OPC_RecordChild6, // #6 = $bitsize
19833/* 37315*/ OPC_MoveChild6,
19834/* 37316*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19835/* 37319*/ OPC_MoveParent,
19836/* 37320*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$addr #7 #8
19837/* 37323*/ OPC_EmitMergeInputChains1_0,
19838/* 37324*/ OPC_EmitConvertToTarget, 6,
19839/* 37326*/ OPC_EmitNodeXForm, 9, 9, // UIMM32
19840/* 37329*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_CMP_SWAPW), 0|OPFL_Chain|OPFL_MemRefs,
19841 MVT::i32, MVT::i32, 7/*#Ops*/, 7, 8, 2, 3, 4, 5, 10,
19842 // Src: (z_atomic_cmp_swapw:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$addr, GR32:{ *:[i32] }:$cmp, GR32:{ *:[i32] }:$swap, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
19843 // Dst: (ATOMIC_CMP_SWAPW:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$addr, GR32:{ *:[i32] }:$cmp, GR32:{ *:[i32] }:$swap, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
19844/* 37343*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_SWAP),// ->37390
19845/* 37346*/ OPC_RecordMemRef,
19846/* 37347*/ OPC_RecordNode, // #0 = 'atomic_swap' chained node
19847/* 37348*/ OPC_RecordChild1, // #1 = $ptr
19848/* 37349*/ OPC_CheckChild1Type, MVT::i64,
19849/* 37351*/ OPC_RecordChild2, // #2 = $src2
19850/* 37352*/ OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->37371
19851/* 37355*/ OPC_CheckPredicate, 16, // Predicate_atomic_swap_32
19852/* 37357*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19853/* 37360*/ OPC_EmitMergeInputChains1_0,
19854/* 37361*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_SWAP_32), 0|OPFL_Chain|OPFL_MemRefs,
19855 MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
19856 // Src: (atomic_swap:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_swap_32>> - Complexity = 13
19857 // Dst: (ATOMIC_SWAP_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
19858/* 37371*/ /*SwitchType*/ 16, MVT::i64,// ->37389
19859/* 37373*/ OPC_CheckPredicate, 66, // Predicate_atomic_swap_64
19860/* 37375*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19861/* 37378*/ OPC_EmitMergeInputChains1_0,
19862/* 37379*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_SWAP_64), 0|OPFL_Chain|OPFL_MemRefs,
19863 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
19864 // Src: (atomic_swap:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_swap_64>> - Complexity = 13
19865 // Dst: (ATOMIC_SWAP_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
19866/* 37389*/ 0, // EndSwitchType
19867/* 37390*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->37437
19868/* 37393*/ OPC_RecordMemRef,
19869/* 37394*/ OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
19870/* 37395*/ OPC_RecordChild1, // #1 = $ptr
19871/* 37396*/ OPC_CheckChild1Type, MVT::i64,
19872/* 37398*/ OPC_RecordChild2, // #2 = $src2
19873/* 37399*/ OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->37418
19874/* 37402*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_sub_32
19875/* 37404*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19876/* 37407*/ OPC_EmitMergeInputChains1_0,
19877/* 37408*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_SR), 0|OPFL_Chain|OPFL_MemRefs,
19878 MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
19879 // Src: (atomic_load_sub:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_sub_32>> - Complexity = 13
19880 // Dst: (ATOMIC_LOAD_SR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
19881/* 37418*/ /*SwitchType*/ 16, MVT::i64,// ->37436
19882/* 37420*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_sub_64
19883/* 37422*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19884/* 37425*/ OPC_EmitMergeInputChains1_0,
19885/* 37426*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_SGR), 0|OPFL_Chain|OPFL_MemRefs,
19886 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
19887 // Src: (atomic_load_sub:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_sub_64>> - Complexity = 13
19888 // Dst: (ATOMIC_LOAD_SGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
19889/* 37436*/ 0, // EndSwitchType
19890/* 37437*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->37484
19891/* 37440*/ OPC_RecordMemRef,
19892/* 37441*/ OPC_RecordNode, // #0 = 'atomic_load_min' chained node
19893/* 37442*/ OPC_RecordChild1, // #1 = $ptr
19894/* 37443*/ OPC_CheckChild1Type, MVT::i64,
19895/* 37445*/ OPC_RecordChild2, // #2 = $src2
19896/* 37446*/ OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->37465
19897/* 37449*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_min_32
19898/* 37451*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19899/* 37454*/ OPC_EmitMergeInputChains1_0,
19900/* 37455*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_MIN_32), 0|OPFL_Chain|OPFL_MemRefs,
19901 MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
19902 // Src: (atomic_load_min:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_min_32>> - Complexity = 13
19903 // Dst: (ATOMIC_LOAD_MIN_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
19904/* 37465*/ /*SwitchType*/ 16, MVT::i64,// ->37483
19905/* 37467*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_min_64
19906/* 37469*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19907/* 37472*/ OPC_EmitMergeInputChains1_0,
19908/* 37473*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_MIN_64), 0|OPFL_Chain|OPFL_MemRefs,
19909 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
19910 // Src: (atomic_load_min:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_min_64>> - Complexity = 13
19911 // Dst: (ATOMIC_LOAD_MIN_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
19912/* 37483*/ 0, // EndSwitchType
19913/* 37484*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->37531
19914/* 37487*/ OPC_RecordMemRef,
19915/* 37488*/ OPC_RecordNode, // #0 = 'atomic_load_max' chained node
19916/* 37489*/ OPC_RecordChild1, // #1 = $ptr
19917/* 37490*/ OPC_CheckChild1Type, MVT::i64,
19918/* 37492*/ OPC_RecordChild2, // #2 = $src2
19919/* 37493*/ OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->37512
19920/* 37496*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_max_32
19921/* 37498*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19922/* 37501*/ OPC_EmitMergeInputChains1_0,
19923/* 37502*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_MAX_32), 0|OPFL_Chain|OPFL_MemRefs,
19924 MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
19925 // Src: (atomic_load_max:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_max_32>> - Complexity = 13
19926 // Dst: (ATOMIC_LOAD_MAX_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
19927/* 37512*/ /*SwitchType*/ 16, MVT::i64,// ->37530
19928/* 37514*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_max_64
19929/* 37516*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19930/* 37519*/ OPC_EmitMergeInputChains1_0,
19931/* 37520*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_MAX_64), 0|OPFL_Chain|OPFL_MemRefs,
19932 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
19933 // Src: (atomic_load_max:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_max_64>> - Complexity = 13
19934 // Dst: (ATOMIC_LOAD_MAX_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
19935/* 37530*/ 0, // EndSwitchType
19936/* 37531*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->37578
19937/* 37534*/ OPC_RecordMemRef,
19938/* 37535*/ OPC_RecordNode, // #0 = 'atomic_load_umin' chained node
19939/* 37536*/ OPC_RecordChild1, // #1 = $ptr
19940/* 37537*/ OPC_CheckChild1Type, MVT::i64,
19941/* 37539*/ OPC_RecordChild2, // #2 = $src2
19942/* 37540*/ OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->37559
19943/* 37543*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_umin_32
19944/* 37545*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19945/* 37548*/ OPC_EmitMergeInputChains1_0,
19946/* 37549*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_UMIN_32), 0|OPFL_Chain|OPFL_MemRefs,
19947 MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
19948 // Src: (atomic_load_umin:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_umin_32>> - Complexity = 13
19949 // Dst: (ATOMIC_LOAD_UMIN_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
19950/* 37559*/ /*SwitchType*/ 16, MVT::i64,// ->37577
19951/* 37561*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_umin_64
19952/* 37563*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19953/* 37566*/ OPC_EmitMergeInputChains1_0,
19954/* 37567*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_UMIN_64), 0|OPFL_Chain|OPFL_MemRefs,
19955 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
19956 // Src: (atomic_load_umin:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_umin_64>> - Complexity = 13
19957 // Dst: (ATOMIC_LOAD_UMIN_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
19958/* 37577*/ 0, // EndSwitchType
19959/* 37578*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->37625
19960/* 37581*/ OPC_RecordMemRef,
19961/* 37582*/ OPC_RecordNode, // #0 = 'atomic_load_umax' chained node
19962/* 37583*/ OPC_RecordChild1, // #1 = $ptr
19963/* 37584*/ OPC_CheckChild1Type, MVT::i64,
19964/* 37586*/ OPC_RecordChild2, // #2 = $src2
19965/* 37587*/ OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->37606
19966/* 37590*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_umax_32
19967/* 37592*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19968/* 37595*/ OPC_EmitMergeInputChains1_0,
19969/* 37596*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_UMAX_32), 0|OPFL_Chain|OPFL_MemRefs,
19970 MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
19971 // Src: (atomic_load_umax:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_umax_32>> - Complexity = 13
19972 // Dst: (ATOMIC_LOAD_UMAX_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
19973/* 37606*/ /*SwitchType*/ 16, MVT::i64,// ->37624
19974/* 37608*/ OPC_CheckPredicate, 66, // Predicate_atomic_load_umax_64
19975/* 37610*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
19976/* 37613*/ OPC_EmitMergeInputChains1_0,
19977/* 37614*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_UMAX_64), 0|OPFL_Chain|OPFL_MemRefs,
19978 MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
19979 // Src: (atomic_load_umax:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_umax_64>> - Complexity = 13
19980 // Dst: (ATOMIC_LOAD_UMAX_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
19981/* 37624*/ 0, // EndSwitchType
19982/* 37625*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::FrameIndex),// ->37672
19983/* 37628*/ OPC_RecordNode, // #0 = $src
19984/* 37629*/ OPC_CheckType, MVT::i64,
19985/* 37631*/ OPC_Scope, 12, /*->37645*/ // 3 children in Scope
19986/* 37633*/ OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
19987/* 37636*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
19988 MVT::i64, 3/*#Ops*/, 1, 2, 3,
19989 // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
19990 // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
19991/* 37645*/ /*Scope*/ 12, /*->37658*/
19992/* 37646*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
19993/* 37649*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
19994 MVT::i64, 3/*#Ops*/, 1, 2, 3,
19995 // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
19996 // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
19997/* 37658*/ /*Scope*/ 12, /*->37671*/
19998/* 37659*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
19999/* 37662*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
20000 MVT::i64, 3/*#Ops*/, 1, 2, 3,
20001 // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
20002 // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
20003/* 37671*/ 0, /*End of Scope*/
20004/* 37672*/ /*SwitchOpcode*/ 44, TARGET_VAL(SystemZISD::ADJDYNALLOC),// ->37719
20005/* 37675*/ OPC_RecordNode, // #0 = $src
20006/* 37676*/ OPC_CheckType, MVT::i64,
20007/* 37678*/ OPC_Scope, 12, /*->37692*/ // 3 children in Scope
20008/* 37680*/ OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
20009/* 37683*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
20010 MVT::i64, 3/*#Ops*/, 1, 2, 3,
20011 // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
20012 // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
20013/* 37692*/ /*Scope*/ 12, /*->37705*/
20014/* 37693*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
20015/* 37696*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
20016 MVT::i64, 3/*#Ops*/, 1, 2, 3,
20017 // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
20018 // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
20019/* 37705*/ /*Scope*/ 12, /*->37718*/
20020/* 37706*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
20021/* 37709*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
20022 MVT::i64, 3/*#Ops*/, 1, 2, 3,
20023 // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
20024 // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
20025/* 37718*/ 0, /*End of Scope*/
20026/* 37719*/ /*SwitchOpcode*/ 62, TARGET_VAL(SystemZISD::ATOMIC_CMP_SWAP),// ->37784
20027/* 37722*/ OPC_RecordMemRef,
20028/* 37723*/ OPC_RecordNode, // #0 = 'z_atomic_cmp_swap' chained node
20029/* 37724*/ OPC_RecordChild1, // #1 = $BD2
20030/* 37725*/ OPC_CheckChild1Type, MVT::i64,
20031/* 37727*/ OPC_RecordChild2, // #2 = $R1src
20032/* 37728*/ OPC_RecordChild3, // #3 = $R3
20033/* 37729*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->37766
20034/* 37732*/ OPC_Scope, 15, /*->37749*/ // 2 children in Scope
20035/* 37734*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectBDAddr12Pair:$BD2 #4 #5
20036/* 37737*/ OPC_EmitMergeInputChains1_0,
20037/* 37738*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CS), 0|OPFL_Chain|OPFL_MemRefs,
20038 MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20039 // Src: (z_atomic_cmp_swap:{ *:[i32] }:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R3) - Complexity = 12
20040 // Dst: (CS:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R3, bdaddr12pair:{ *:[i64] }:$BD2)
20041/* 37749*/ /*Scope*/ 15, /*->37765*/
20042/* 37750*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectBDAddr20Pair:$BD2 #4 #5
20043/* 37753*/ OPC_EmitMergeInputChains1_0,
20044/* 37754*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CSY), 0|OPFL_Chain|OPFL_MemRefs,
20045 MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20046 // Src: (z_atomic_cmp_swap:{ *:[i32] }:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R3) - Complexity = 12
20047 // Dst: (CSY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R3, bdaddr20pair:{ *:[i64] }:$BD2)
20048/* 37765*/ 0, /*End of Scope*/
20049/* 37766*/ /*SwitchType*/ 15, MVT::i64,// ->37783
20050/* 37768*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #4 #5
20051/* 37771*/ OPC_EmitMergeInputChains1_0,
20052/* 37772*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CSG), 0|OPFL_Chain|OPFL_MemRefs,
20053 MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20054 // Src: (z_atomic_cmp_swap:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R3) - Complexity = 12
20055 // Dst: (CSG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
20056/* 37783*/ 0, // EndSwitchType
20057/* 37784*/ /*SwitchOpcode*/ 22, TARGET_VAL(SystemZISD::ATOMIC_CMP_SWAP_128),// ->37809
20058/* 37787*/ OPC_RecordMemRef,
20059/* 37788*/ OPC_RecordNode, // #0 = 'z_atomic_cmp_swap_128' chained node
20060/* 37789*/ OPC_RecordChild1, // #1 = $BD2
20061/* 37790*/ OPC_CheckChild1Type, MVT::i64,
20062/* 37792*/ OPC_RecordChild2, // #2 = $R1src
20063/* 37793*/ OPC_RecordChild3, // #3 = $R3
20064/* 37794*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #4 #5
20065/* 37797*/ OPC_EmitMergeInputChains1_0,
20066/* 37798*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CDSG), 0|OPFL_Chain|OPFL_MemRefs,
20067 MVT::Untyped, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20068 // Src: (z_atomic_cmp_swap_128:{ *:[Untyped] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR128:{ *:[Untyped] }:$R1src, GR128:{ *:[Untyped] }:$R3) - Complexity = 12
20069 // Dst: (CDSG:{ *:[Untyped] }:{ *:[i32] } GR128:{ *:[Untyped] }:$R1src, GR128:{ *:[Untyped] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
20070/* 37809*/ /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->38029
20071/* 37813*/ OPC_RecordChild0, // #0 = $V3
20072/* 37814*/ OPC_Scope, 19, /*->37835*/ // 6 children in Scope
20073/* 37816*/ OPC_CheckChild0Type, MVT::v2i64,
20074/* 37818*/ OPC_RecordChild1, // #1 = $BD2
20075/* 37819*/ OPC_CheckType, MVT::i64,
20076/* 37821*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
20077/* 37823*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
20078/* 37826*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLGVG), 0,
20079 MVT::i64, 3/*#Ops*/, 0, 2, 3,
20080 // Src: (z_vector_extract:{ *:[i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
20081 // Dst: (VLGVG:{ *:[i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2)
20082/* 37835*/ /*Scope*/ 28, /*->37864*/
20083/* 37836*/ OPC_CheckChild0Type, MVT::v16i8,
20084/* 37838*/ OPC_RecordChild1, // #1 = $index
20085/* 37839*/ OPC_CheckType, MVT::i32,
20086/* 37841*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$index #2 #3
20087/* 37844*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLGVB), 0,
20088 MVT::i64, 3/*#Ops*/, 0, 2, 3, // Results = #4
20089/* 37853*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
20090/* 37856*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20091 MVT::i32, 2/*#Ops*/, 4, 5,
20092 // Src: (z_vector_extract:{ *:[i32] } VR128:{ *:[v16i8] }:$vec, shift12only:{ *:[i32] }:$index) - Complexity = 12
20093 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VLGVB:{ *:[i64] } VR128:{ *:[v16i8] }:$vec, shift12only:{ *:[i32] }:$index), subreg_l32:{ *:[i32] })
20094/* 37864*/ /*Scope*/ 28, /*->37893*/
20095/* 37865*/ OPC_CheckChild0Type, MVT::v8i16,
20096/* 37867*/ OPC_RecordChild1, // #1 = $index
20097/* 37868*/ OPC_CheckType, MVT::i32,
20098/* 37870*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$index #2 #3
20099/* 37873*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLGVH), 0,
20100 MVT::i64, 3/*#Ops*/, 0, 2, 3, // Results = #4
20101/* 37882*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
20102/* 37885*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20103 MVT::i32, 2/*#Ops*/, 4, 5,
20104 // Src: (z_vector_extract:{ *:[i32] } VR128:{ *:[v8i16] }:$vec, shift12only:{ *:[i32] }:$index) - Complexity = 12
20105 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VLGVH:{ *:[i64] } VR128:{ *:[v8i16] }:$vec, shift12only:{ *:[i32] }:$index), subreg_l32:{ *:[i32] })
20106/* 37893*/ /*Scope*/ 28, /*->37922*/
20107/* 37894*/ OPC_CheckChild0Type, MVT::v4i32,
20108/* 37896*/ OPC_RecordChild1, // #1 = $index
20109/* 37897*/ OPC_CheckType, MVT::i32,
20110/* 37899*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$index #2 #3
20111/* 37902*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLGVF), 0,
20112 MVT::i64, 3/*#Ops*/, 0, 2, 3, // Results = #4
20113/* 37911*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
20114/* 37914*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20115 MVT::i32, 2/*#Ops*/, 4, 5,
20116 // Src: (z_vector_extract:{ *:[i32] } VR128:{ *:[v4i32] }:$vec, shift12only:{ *:[i32] }:$index) - Complexity = 12
20117 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VLGVF:{ *:[i64] } VR128:{ *:[v4i32] }:$vec, shift12only:{ *:[i32] }:$index), subreg_l32:{ *:[i32] })
20118/* 37922*/ /*Scope*/ 52, /*->37975*/
20119/* 37923*/ OPC_CheckChild0Type, MVT::v4f32,
20120/* 37925*/ OPC_Scope, 15, /*->37942*/ // 2 children in Scope
20121/* 37927*/ OPC_CheckChild1Integer, 0,
20122/* 37929*/ OPC_CheckType, MVT::f32,
20123/* 37931*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
20124/* 37934*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20125 MVT::f32, 2/*#Ops*/, 0, 1,
20126 // Src: (z_vector_extract:{ *:[f32] } VR128:{ *:[v4f32] }:$vec, 0:{ *:[i32] }) - Complexity = 12
20127 // Dst: (EXTRACT_SUBREG:{ *:[f32] } VR128:{ *:[v4f32] }:$vec, subreg_h32:{ *:[i32] })
20128/* 37942*/ /*Scope*/ 31, /*->37974*/
20129/* 37943*/ OPC_RecordChild1, // #1 = $index
20130/* 37944*/ OPC_MoveChild1,
20131/* 37945*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20132/* 37948*/ OPC_CheckPredicate, 22, // Predicate_imm32zx2
20133/* 37950*/ OPC_MoveParent,
20134/* 37951*/ OPC_CheckType, MVT::f32,
20135/* 37953*/ OPC_EmitConvertToTarget, 1,
20136/* 37955*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VREPF), 0,
20137 MVT::f128, 2/*#Ops*/, 0, 2, // Results = #3
20138/* 37963*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
20139/* 37966*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20140 MVT::f32, 2/*#Ops*/, 3, 4,
20141 // Src: (z_vector_extract:{ *:[f32] } VR128:{ *:[v4f32] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index) - Complexity = 11
20142 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (VREPF:{ *:[f128] } VR128:{ *:[v4f32] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index), subreg_h32:{ *:[i32] })
20143/* 37974*/ 0, /*End of Scope*/
20144/* 37975*/ /*Scope*/ 52, /*->38028*/
20145/* 37976*/ OPC_CheckChild0Type, MVT::v2f64,
20146/* 37978*/ OPC_Scope, 15, /*->37995*/ // 2 children in Scope
20147/* 37980*/ OPC_CheckChild1Integer, 0,
20148/* 37982*/ OPC_CheckType, MVT::f64,
20149/* 37984*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
20150/* 37987*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20151 MVT::f64, 2/*#Ops*/, 0, 1,
20152 // Src: (z_vector_extract:{ *:[f64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }) - Complexity = 12
20153 // Dst: (EXTRACT_SUBREG:{ *:[f64] } VR128:{ *:[v2f64] }:$vec, subreg_h64:{ *:[i32] })
20154/* 37995*/ /*Scope*/ 31, /*->38027*/
20155/* 37996*/ OPC_RecordChild1, // #1 = $index
20156/* 37997*/ OPC_MoveChild1,
20157/* 37998*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20158/* 38001*/ OPC_CheckPredicate, 23, // Predicate_imm32zx1
20159/* 38003*/ OPC_MoveParent,
20160/* 38004*/ OPC_CheckType, MVT::f64,
20161/* 38006*/ OPC_EmitConvertToTarget, 1,
20162/* 38008*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VREPG), 0,
20163 MVT::f128, 2/*#Ops*/, 0, 2, // Results = #3
20164/* 38016*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
20165/* 38019*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20166 MVT::f64, 2/*#Ops*/, 3, 4,
20167 // Src: (z_vector_extract:{ *:[f64] } VR128:{ *:[v2f64] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index) - Complexity = 11
20168 // Dst: (EXTRACT_SUBREG:{ *:[f64] } (VREPG:{ *:[f128] } VR128:{ *:[v2f64] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index), subreg_h64:{ *:[i32] })
20169/* 38027*/ 0, /*End of Scope*/
20170/* 38028*/ 0, /*End of Scope*/
20171/* 38029*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::BR_CCMASK),// ->38068
20172/* 38032*/ OPC_RecordNode, // #0 = 'z_br_ccmask_1' chained node
20173/* 38033*/ OPC_RecordChild1, // #1 = $valid
20174/* 38034*/ OPC_MoveChild1,
20175/* 38035*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
20176/* 38038*/ OPC_CheckPredicate, 44, // Predicate_cond4
20177/* 38040*/ OPC_MoveParent,
20178/* 38041*/ OPC_RecordChild2, // #2 = $M1
20179/* 38042*/ OPC_MoveChild2,
20180/* 38043*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
20181/* 38046*/ OPC_CheckPredicate, 44, // Predicate_cond4
20182/* 38048*/ OPC_MoveParent,
20183/* 38049*/ OPC_RecordChild3, // #3 = $RI2
20184/* 38050*/ OPC_MoveChild3,
20185/* 38051*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
20186/* 38054*/ OPC_MoveParent,
20187/* 38055*/ OPC_RecordChild4, // #4 = physreg input CC
20188/* 38056*/ OPC_EmitMergeInputChains1_0,
20189/* 38057*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
20190/* 38060*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::BRC), 0|OPFL_Chain|OPFL_GlueInput,
20191 3/*#Ops*/, 1, 2, 3,
20192 // Src: (z_br_ccmask_1 (timm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (timm:{ *:[i32] })<<P:Predicate_cond4>>:$M1, (bb:{ *:[Other] }):$RI2, CC:{ *:[i32] }) - Complexity = 11
20193 // Dst: (BRC (timm:{ *:[i32] }):$valid, (timm:{ *:[i32] }):$M1, (bb:{ *:[Other] }):$RI2)
20194/* 38068*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->38092
20195/* 38071*/ OPC_RecordNode, // #0 = 'callseq_start' chained node
20196/* 38072*/ OPC_RecordChild1, // #1 = $amt1
20197/* 38073*/ OPC_MoveChild1,
20198/* 38074*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
20199/* 38077*/ OPC_MoveParent,
20200/* 38078*/ OPC_RecordChild2, // #2 = $amt2
20201/* 38079*/ OPC_MoveChild2,
20202/* 38080*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
20203/* 38083*/ OPC_MoveParent,
20204/* 38084*/ OPC_EmitMergeInputChains1_0,
20205/* 38085*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
20206 2/*#Ops*/, 1, 2,
20207 // Src: (callseq_start (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2) - Complexity = 9
20208 // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2)
20209/* 38092*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->38117
20210/* 38095*/ OPC_RecordNode, // #0 = 'callseq_end' chained node
20211/* 38096*/ OPC_CaptureGlueInput,
20212/* 38097*/ OPC_RecordChild1, // #1 = $amt1
20213/* 38098*/ OPC_MoveChild1,
20214/* 38099*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
20215/* 38102*/ OPC_MoveParent,
20216/* 38103*/ OPC_RecordChild2, // #2 = $amt2
20217/* 38104*/ OPC_MoveChild2,
20218/* 38105*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
20219/* 38108*/ OPC_MoveParent,
20220/* 38109*/ OPC_EmitMergeInputChains1_0,
20221/* 38110*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
20222 2/*#Ops*/, 1, 2,
20223 // Src: (callseq_end (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2) - Complexity = 9
20224 // Dst: (ADJCALLSTACKUP (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2)
20225/* 38117*/ /*SwitchOpcode*/ 26, TARGET_VAL(SystemZISD::CALL),// ->38146
20226/* 38120*/ OPC_RecordNode, // #0 = 'z_call' chained node
20227/* 38121*/ OPC_CaptureGlueInput,
20228/* 38122*/ OPC_RecordChild1, // #1 = $I2
20229/* 38123*/ OPC_CheckChild1Type, MVT::i64,
20230/* 38125*/ OPC_Scope, 10, /*->38137*/ // 2 children in Scope
20231/* 38127*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$I2 #2
20232/* 38130*/ OPC_EmitMergeInputChains1_0,
20233/* 38131*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallBRASL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
20234 1/*#Ops*/, 2,
20235 // Src: (z_call pcrel32:{ *:[i64] }:$I2) - Complexity = 9
20236 // Dst: (CallBRASL pcrel32:{ *:[i64] }:$I2)
20237/* 38137*/ /*Scope*/ 7, /*->38145*/
20238/* 38138*/ OPC_EmitMergeInputChains1_0,
20239/* 38139*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallBASR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
20240 1/*#Ops*/, 1,
20241 // Src: (z_call ADDR64:{ *:[i64] }:$R2) - Complexity = 3
20242 // Dst: (CallBASR ADDR64:{ *:[i64] }:$R2)
20243/* 38145*/ 0, /*End of Scope*/
20244/* 38146*/ /*SwitchOpcode*/ 26, TARGET_VAL(SystemZISD::SIBCALL),// ->38175
20245/* 38149*/ OPC_RecordNode, // #0 = 'z_sibcall' chained node
20246/* 38150*/ OPC_CaptureGlueInput,
20247/* 38151*/ OPC_RecordChild1, // #1 = $I2
20248/* 38152*/ OPC_CheckChild1Type, MVT::i64,
20249/* 38154*/ OPC_Scope, 10, /*->38166*/ // 2 children in Scope
20250/* 38156*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$I2 #2
20251/* 38159*/ OPC_EmitMergeInputChains1_0,
20252/* 38160*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallJG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
20253 1/*#Ops*/, 2,
20254 // Src: (z_sibcall pcrel32:{ *:[i64] }:$I2) - Complexity = 9
20255 // Dst: (CallJG pcrel32:{ *:[i64] }:$I2)
20256/* 38166*/ /*Scope*/ 7, /*->38174*/
20257/* 38167*/ OPC_EmitMergeInputChains1_0,
20258/* 38168*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallBR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
20259 1/*#Ops*/, 1,
20260 // Src: (z_sibcall ADDR64:{ *:[i64] }:$R2) - Complexity = 3
20261 // Dst: (CallBR ADDR64:{ *:[i64] }:$R2)
20262/* 38174*/ 0, /*End of Scope*/
20263/* 38175*/ /*SwitchOpcode*/ 122, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->38300
20264/* 38178*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
20265/* 38179*/ OPC_Scope, 10, /*->38191*/ // 4 children in Scope
20266/* 38181*/ OPC_CheckChild1Integer, 102|128,55/*7142*/,
20267/* 38184*/ OPC_EmitMergeInputChains1_0,
20268/* 38185*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::EFPC), 0|OPFL_Chain,
20269 MVT::i32, 0/*#Ops*/,
20270 // Src: (intrinsic_w_chain:{ *:[i32] } 7142:{ *:[iPTR] }) - Complexity = 8
20271 // Dst: (EFPC:{ *:[i32] })
20272/* 38191*/ /*Scope*/ 30, /*->38222*/
20273/* 38192*/ OPC_CheckChild1Integer, 92|128,56/*7260*/,
20274/* 38195*/ OPC_RecordChild2, // #1 = $XBD2
20275/* 38196*/ OPC_CheckChild2Type, MVT::i64,
20276/* 38198*/ OPC_RecordChild3, // #2 = $M3
20277/* 38199*/ OPC_MoveChild3,
20278/* 38200*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
20279/* 38203*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
20280/* 38205*/ OPC_MoveParent,
20281/* 38206*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
20282/* 38208*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5
20283/* 38211*/ OPC_EmitMergeInputChains1_0,
20284/* 38212*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBB), 0|OPFL_Chain,
20285 MVT::v16i8, 4/*#Ops*/, 3, 4, 5, 2,
20286 // Src: (intrinsic_w_chain:{ *:[v16i8] } 7260:{ *:[iPTR] }, bdxaddr12only:{ *:[i64] }:$XBD2, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M3) - Complexity = 24
20287 // Dst: (VLBB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$XBD2, (timm:{ *:[i32] }):$M3)
20288/* 38222*/ /*Scope*/ 53, /*->38276*/
20289/* 38223*/ OPC_CheckChild1Integer, 94|128,56/*7262*/,
20290/* 38226*/ OPC_RecordChild2, // #1 = $len
20291/* 38227*/ OPC_Scope, 27, /*->38256*/ // 2 children in Scope
20292/* 38229*/ OPC_MoveChild2,
20293/* 38230*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20294/* 38233*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
20295/* 38235*/ OPC_MoveParent,
20296/* 38236*/ OPC_RecordChild3, // #2 = $addr
20297/* 38237*/ OPC_CheckChild3Type, MVT::i64,
20298/* 38239*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasVectorPackedDecimal())
20299/* 38241*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$addr #3 #4
20300/* 38244*/ OPC_EmitMergeInputChains1_0,
20301/* 38245*/ OPC_EmitConvertToTarget, 1,
20302/* 38247*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLRL), 0|OPFL_Chain,
20303 MVT::v16i8, 3/*#Ops*/, 3, 4, 5,
20304 // Src: (intrinsic_w_chain:{ *:[v16i8] } 7262:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$len, bdaddr12only:{ *:[i64] }:$addr) - Complexity = 21
20305 // Dst: (VLRL:{ *:[v16i8] } bdaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$len)
20306/* 38256*/ /*Scope*/ 18, /*->38275*/
20307/* 38257*/ OPC_RecordChild3, // #2 = $BD2
20308/* 38258*/ OPC_CheckChild3Type, MVT::i64,
20309/* 38260*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasVectorPackedDecimal())
20310/* 38262*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
20311/* 38265*/ OPC_EmitMergeInputChains1_0,
20312/* 38266*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLRLR), 0|OPFL_Chain,
20313 MVT::v16i8, 3/*#Ops*/, 1, 3, 4,
20314 // Src: (intrinsic_w_chain:{ *:[v16i8] } 7262:{ *:[iPTR] }, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17
20315 // Dst: (VLRLR:{ *:[v16i8] } GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2)
20316/* 38275*/ 0, /*End of Scope*/
20317/* 38276*/ /*Scope*/ 22, /*->38299*/
20318/* 38277*/ OPC_CheckChild1Integer, 93|128,56/*7261*/,
20319/* 38280*/ OPC_RecordChild2, // #1 = $R3
20320/* 38281*/ OPC_RecordChild3, // #2 = $BD2
20321/* 38282*/ OPC_CheckChild3Type, MVT::i64,
20322/* 38284*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
20323/* 38286*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
20324/* 38289*/ OPC_EmitMergeInputChains1_0,
20325/* 38290*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLL), 0|OPFL_Chain,
20326 MVT::v16i8, 3/*#Ops*/, 1, 3, 4,
20327 // Src: (intrinsic_w_chain:{ *:[v16i8] } 7261:{ *:[iPTR] }, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17
20328 // Dst: (VLL:{ *:[v16i8] } GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2)
20329/* 38299*/ 0, /*End of Scope*/
20330/* 38300*/ /*SwitchOpcode*/ 15, TARGET_VAL(SystemZISD::TLS_GDCALL),// ->38318
20331/* 38303*/ OPC_RecordNode, // #0 = 'z_tls_gdcall' chained node
20332/* 38304*/ OPC_CaptureGlueInput,
20333/* 38305*/ OPC_RecordChild1, // #1 = $I2
20334/* 38306*/ OPC_MoveChild1,
20335/* 38307*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
20336/* 38310*/ OPC_MoveParent,
20337/* 38311*/ OPC_EmitMergeInputChains1_0,
20338/* 38312*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::TLS_GDCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
20339 1/*#Ops*/, 1,
20340 // Src: (z_tls_gdcall (tglobaltlsaddr:{ *:[iPTR] }):$I2) - Complexity = 6
20341 // Dst: (TLS_GDCALL (tglobaltlsaddr:{ *:[i64] }):$I2)
20342/* 38318*/ /*SwitchOpcode*/ 15, TARGET_VAL(SystemZISD::TLS_LDCALL),// ->38336
20343/* 38321*/ OPC_RecordNode, // #0 = 'z_tls_ldcall' chained node
20344/* 38322*/ OPC_CaptureGlueInput,
20345/* 38323*/ OPC_RecordChild1, // #1 = $I2
20346/* 38324*/ OPC_MoveChild1,
20347/* 38325*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
20348/* 38328*/ OPC_MoveParent,
20349/* 38329*/ OPC_EmitMergeInputChains1_0,
20350/* 38330*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::TLS_LDCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
20351 1/*#Ops*/, 1,
20352 // Src: (z_tls_ldcall (tglobaltlsaddr:{ *:[iPTR] }):$I2) - Complexity = 6
20353 // Dst: (TLS_LDCALL (tglobaltlsaddr:{ *:[i64] }):$I2)
20354/* 38336*/ /*SwitchOpcode*/ 13, TARGET_VAL(SystemZISD::PCREL_WRAPPER),// ->38352
20355/* 38339*/ OPC_RecordNode, // #0 = $RI2
20356/* 38340*/ OPC_CheckType, MVT::i64,
20357/* 38342*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectPCRelAddress:$RI2 #1
20358/* 38345*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LARL), 0,
20359 MVT::i64, 1/*#Ops*/, 1,
20360 // Src: pcrel32:{ *:[i64] }:$RI2 - Complexity = 6
20361 // Dst: (LARL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
20362/* 38352*/ /*SwitchOpcode*/ 13, TARGET_VAL(SystemZISD::PCREL_OFFSET),// ->38368
20363/* 38355*/ OPC_RecordNode, // #0 = $RI2
20364/* 38356*/ OPC_CheckType, MVT::i64,
20365/* 38358*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectPCRelAddress:$RI2 #1
20366/* 38361*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LARL), 0,
20367 MVT::i64, 1/*#Ops*/, 1,
20368 // Src: pcrel32:{ *:[i64] }:$RI2 - Complexity = 6
20369 // Dst: (LARL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
20370/* 38368*/ /*SwitchOpcode*/ 117, TARGET_VAL(ISD::ABS),// ->38488
20371/* 38371*/ OPC_Scope, 46, /*->38419*/ // 2 children in Scope
20372/* 38373*/ OPC_MoveChild0,
20373/* 38374*/ OPC_SwitchOpcode /*2 cases */, 12, TARGET_VAL(ISD::SIGN_EXTEND),// ->38390
20374/* 38378*/ OPC_RecordChild0, // #0 = $src
20375/* 38379*/ OPC_MoveParent,
20376/* 38380*/ OPC_CheckType, MVT::i64,
20377/* 38382*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
20378 MVT::i64, MVT::i32, 1/*#Ops*/, 0,
20379 // Src: (abs:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src)) - Complexity = 6
20380 // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
20381/* 38390*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->38418
20382/* 38393*/ OPC_RecordChild0, // #0 = $src
20383/* 38394*/ OPC_MoveChild1,
20384/* 38395*/ OPC_CheckValueType, MVT::i32,
20385/* 38397*/ OPC_MoveParent,
20386/* 38398*/ OPC_MoveParent,
20387/* 38399*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
20388/* 38402*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20389 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
20390/* 38410*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
20391 MVT::i64, MVT::i32, 1/*#Ops*/, 2,
20392 // Src: (abs:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] })) - Complexity = 6
20393 // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
20394/* 38418*/ 0, // EndSwitchOpcode
20395/* 38419*/ /*Scope*/ 67, /*->38487*/
20396/* 38420*/ OPC_RecordChild0, // #0 = $R2
20397/* 38421*/ OPC_SwitchType /*6 cases */, 8, MVT::i32,// ->38432
20398/* 38424*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
20399 MVT::i32, MVT::i32, 1/*#Ops*/, 0,
20400 // Src: (abs:{ *:[i32] } GR32:{ *:[i32] }:$R2) - Complexity = 3
20401 // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2)
20402/* 38432*/ /*SwitchType*/ 8, MVT::i64,// ->38442
20403/* 38434*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
20404 MVT::i64, MVT::i32, 1/*#Ops*/, 0,
20405 // Src: (abs:{ *:[i64] } GR64:{ *:[i64] }:$R2) - Complexity = 3
20406 // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2)
20407/* 38442*/ /*SwitchType*/ 9, MVT::v16i8,// ->38453
20408/* 38444*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
20409/* 38446*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
20410 MVT::v16i8, 1/*#Ops*/, 0,
20411 // Src: (abs:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
20412 // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
20413/* 38453*/ /*SwitchType*/ 9, MVT::v8i16,// ->38464
20414/* 38455*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
20415/* 38457*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
20416 MVT::v8i16, 1/*#Ops*/, 0,
20417 // Src: (abs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
20418 // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
20419/* 38464*/ /*SwitchType*/ 9, MVT::v4i32,// ->38475
20420/* 38466*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
20421/* 38468*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
20422 MVT::v4i32, 1/*#Ops*/, 0,
20423 // Src: (abs:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
20424 // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
20425/* 38475*/ /*SwitchType*/ 9, MVT::v2i64,// ->38486
20426/* 38477*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
20427/* 38479*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
20428 MVT::v2i64, 1/*#Ops*/, 0,
20429 // Src: (abs:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) - Complexity = 3
20430 // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
20431/* 38486*/ 0, // EndSwitchType
20432/* 38487*/ 0, /*End of Scope*/
20433/* 38488*/ /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(ISD::Constant),// ->38695
20434/* 38492*/ OPC_RecordNode, // #0 = $I2
20435/* 38493*/ OPC_SwitchType /*2 cases */, 74, MVT::i32,// ->38570
20436/* 38496*/ OPC_Scope, 32, /*->38530*/ // 3 children in Scope
20437/* 38498*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
20438/* 38500*/ OPC_Scope, 14, /*->38516*/ // 2 children in Scope
20439/* 38502*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
20440/* 38504*/ OPC_EmitConvertToTarget, 0,
20441/* 38506*/ OPC_EmitNodeXForm, 2, 1, // SIMM16
20442/* 38509*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHIMux), 0,
20443 MVT::i32, 1/*#Ops*/, 2,
20444 // Src: (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2 - Complexity = 4
20445 // Dst: (LHIMux:{ *:[i32] } (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
20446/* 38516*/ /*Scope*/ 12, /*->38529*/
20447/* 38517*/ OPC_EmitConvertToTarget, 0,
20448/* 38519*/ OPC_EmitNodeXForm, 2, 1, // SIMM16
20449/* 38522*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHI), 0,
20450 MVT::i32, 1/*#Ops*/, 2,
20451 // Src: (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2 - Complexity = 4
20452 // Dst: (LHI:{ *:[i32] } (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
20453/* 38529*/ 0, /*End of Scope*/
20454/* 38530*/ /*Scope*/ 14, /*->38545*/
20455/* 38531*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
20456/* 38533*/ OPC_EmitConvertToTarget, 0,
20457/* 38535*/ OPC_EmitNodeXForm, 9, 1, // UIMM32
20458/* 38538*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIFMux), 0,
20459 MVT::i32, 1/*#Ops*/, 2,
20460 // Src: (imm:{ *:[i32] })<<X:UIMM32>>:$I2 - Complexity = 3
20461 // Dst: (IIFMux:{ *:[i32] } (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
20462/* 38545*/ /*Scope*/ 23, /*->38569*/
20463/* 38546*/ OPC_EmitConvertToTarget, 0,
20464/* 38548*/ OPC_EmitNodeXForm, 9, 1, // UIMM32
20465/* 38551*/ OPC_Scope, 7, /*->38560*/ // 2 children in Scope
20466/* 38553*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILF), 0,
20467 MVT::i32, 1/*#Ops*/, 2,
20468 // Src: (imm:{ *:[i32] })<<X:UIMM32>>:$I2 - Complexity = 3
20469 // Dst: (IILF:{ *:[i32] } (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
20470/* 38560*/ /*Scope*/ 7, /*->38568*/
20471/* 38561*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHF), 0,
20472 MVT::i32, 1/*#Ops*/, 2,
20473 // Src: (imm:{ *:[i32] })<<X:UIMM32>>:$I2 - Complexity = 3
20474 // Dst: (IIHF:{ *:[i32] } (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
20475/* 38568*/ 0, /*End of Scope*/
20476/* 38569*/ 0, /*End of Scope*/
20477/* 38570*/ /*SwitchType*/ 122, MVT::i64,// ->38694
20478/* 38572*/ OPC_Scope, 14, /*->38588*/ // 8 children in Scope
20479/* 38574*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
20480/* 38576*/ OPC_EmitConvertToTarget, 0,
20481/* 38578*/ OPC_EmitNodeXForm, 2, 1, // SIMM16
20482/* 38581*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGHI), 0,
20483 MVT::i64, 1/*#Ops*/, 2,
20484 // Src: (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2 - Complexity = 4
20485 // Dst: (LGHI:{ *:[i64] } (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
20486/* 38588*/ /*Scope*/ 14, /*->38603*/
20487/* 38589*/ OPC_CheckPredicate, 29, // Predicate_imm64ll16
20488/* 38591*/ OPC_EmitConvertToTarget, 0,
20489/* 38593*/ OPC_EmitNodeXForm, 3, 1, // LL16
20490/* 38596*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLILL), 0,
20491 MVT::i64, 1/*#Ops*/, 2,
20492 // Src: (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2 - Complexity = 4
20493 // Dst: (LLILL:{ *:[i64] } (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
20494/* 38603*/ /*Scope*/ 14, /*->38618*/
20495/* 38604*/ OPC_CheckPredicate, 30, // Predicate_imm64lh16
20496/* 38606*/ OPC_EmitConvertToTarget, 0,
20497/* 38608*/ OPC_EmitNodeXForm, 4, 1, // LH16
20498/* 38611*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLILH), 0,
20499 MVT::i64, 1/*#Ops*/, 2,
20500 // Src: (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2 - Complexity = 4
20501 // Dst: (LLILH:{ *:[i64] } (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
20502/* 38618*/ /*Scope*/ 14, /*->38633*/
20503/* 38619*/ OPC_CheckPredicate, 31, // Predicate_imm64hl16
20504/* 38621*/ OPC_EmitConvertToTarget, 0,
20505/* 38623*/ OPC_EmitNodeXForm, 5, 1, // HL16
20506/* 38626*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLIHL), 0,
20507 MVT::i64, 1/*#Ops*/, 2,
20508 // Src: (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2 - Complexity = 4
20509 // Dst: (LLIHL:{ *:[i64] } (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
20510/* 38633*/ /*Scope*/ 14, /*->38648*/
20511/* 38634*/ OPC_CheckPredicate, 32, // Predicate_imm64hh16
20512/* 38636*/ OPC_EmitConvertToTarget, 0,
20513/* 38638*/ OPC_EmitNodeXForm, 6, 1, // HH16
20514/* 38641*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLIHH), 0,
20515 MVT::i64, 1/*#Ops*/, 2,
20516 // Src: (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2 - Complexity = 4
20517 // Dst: (LLIHH:{ *:[i64] } (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
20518/* 38648*/ /*Scope*/ 14, /*->38663*/
20519/* 38649*/ OPC_CheckPredicate, 49, // Predicate_imm64sx32
20520/* 38651*/ OPC_EmitConvertToTarget, 0,
20521/* 38653*/ OPC_EmitNodeXForm, 11, 1, // SIMM32
20522/* 38656*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGFI), 0,
20523 MVT::i64, 1/*#Ops*/, 2,
20524 // Src: (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2 - Complexity = 4
20525 // Dst: (LGFI:{ *:[i64] } (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
20526/* 38663*/ /*Scope*/ 14, /*->38678*/
20527/* 38664*/ OPC_CheckPredicate, 33, // Predicate_imm64lf32
20528/* 38666*/ OPC_EmitConvertToTarget, 0,
20529/* 38668*/ OPC_EmitNodeXForm, 7, 1, // LF32
20530/* 38671*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLILF), 0,
20531 MVT::i64, 1/*#Ops*/, 2,
20532 // Src: (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2 - Complexity = 4
20533 // Dst: (LLILF:{ *:[i64] } (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
20534/* 38678*/ /*Scope*/ 14, /*->38693*/
20535/* 38679*/ OPC_CheckPredicate, 34, // Predicate_imm64hf32
20536/* 38681*/ OPC_EmitConvertToTarget, 0,
20537/* 38683*/ OPC_EmitNodeXForm, 8, 1, // HF32
20538/* 38686*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLIHF), 0,
20539 MVT::i64, 1/*#Ops*/, 2,
20540 // Src: (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2 - Complexity = 4
20541 // Dst: (LLIHF:{ *:[i64] } (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
20542/* 38693*/ 0, /*End of Scope*/
20543/* 38694*/ 0, // EndSwitchType
20544/* 38695*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->38712
20545/* 38698*/ OPC_RecordNode, // #0 = 'br' chained node
20546/* 38699*/ OPC_RecordChild1, // #1 = $RI2
20547/* 38700*/ OPC_MoveChild1,
20548/* 38701*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
20549/* 38704*/ OPC_MoveParent,
20550/* 38705*/ OPC_EmitMergeInputChains1_0,
20551/* 38706*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::J), 0|OPFL_Chain,
20552 1/*#Ops*/, 1,
20553 // Src: (br (bb:{ *:[Other] }):$RI2) - Complexity = 3
20554 // Dst: (J (bb:{ *:[Other] }):$RI2)
20555/* 38712*/ /*SwitchOpcode*/ 7, TARGET_VAL(ISD::TRAP),// ->38722
20556/* 38715*/ OPC_RecordNode, // #0 = 'trap' chained node
20557/* 38716*/ OPC_EmitMergeInputChains1_0,
20558/* 38717*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::Trap), 0|OPFL_Chain,
20559 0/*#Ops*/,
20560 // Src: (trap) - Complexity = 3
20561 // Dst: (Trap)
20562/* 38722*/ /*SwitchOpcode*/ 8, TARGET_VAL(SystemZISD::RET_FLAG),// ->38733
20563/* 38725*/ OPC_RecordNode, // #0 = 'z_retflag' chained node
20564/* 38726*/ OPC_CaptureGlueInput,
20565/* 38727*/ OPC_EmitMergeInputChains1_0,
20566/* 38728*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::Return), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
20567 0/*#Ops*/,
20568 // Src: (z_retflag) - Complexity = 3
20569 // Dst: (Return)
20570/* 38733*/ /*SwitchOpcode*/ 74, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->38810
20571/* 38736*/ OPC_RecordChild0, // #0 = $R2
20572/* 38737*/ OPC_MoveChild1,
20573/* 38738*/ OPC_Scope, 23, /*->38763*/ // 3 children in Scope
20574/* 38740*/ OPC_CheckValueType, MVT::i8,
20575/* 38742*/ OPC_MoveParent,
20576/* 38743*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->38753
20577/* 38746*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LBR), 0,
20578 MVT::i32, 1/*#Ops*/, 0,
20579 // Src: (sext_inreg:{ *:[i32] } GR32:{ *:[i32] }:$R2, i8:{ *:[Other] }) - Complexity = 3
20580 // Dst: (LBR:{ *:[i32] } GR32:{ *:[i32] }:$R2)
20581/* 38753*/ /*SwitchType*/ 7, MVT::i64,// ->38762
20582/* 38755*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGBR), 0,
20583 MVT::i64, 1/*#Ops*/, 0,
20584 // Src: (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$R2, i8:{ *:[Other] }) - Complexity = 3
20585 // Dst: (LGBR:{ *:[i64] } GR64:{ *:[i64] }:$R2)
20586/* 38762*/ 0, // EndSwitchType
20587/* 38763*/ /*Scope*/ 23, /*->38787*/
20588/* 38764*/ OPC_CheckValueType, MVT::i16,
20589/* 38766*/ OPC_MoveParent,
20590/* 38767*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->38777
20591/* 38770*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHR), 0,
20592 MVT::i32, 1/*#Ops*/, 0,
20593 // Src: (sext_inreg:{ *:[i32] } GR32:{ *:[i32] }:$R2, i16:{ *:[Other] }) - Complexity = 3
20594 // Dst: (LHR:{ *:[i32] } GR32:{ *:[i32] }:$R2)
20595/* 38777*/ /*SwitchType*/ 7, MVT::i64,// ->38786
20596/* 38779*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGHR), 0,
20597 MVT::i64, 1/*#Ops*/, 0,
20598 // Src: (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$R2, i16:{ *:[Other] }) - Complexity = 3
20599 // Dst: (LGHR:{ *:[i64] } GR64:{ *:[i64] }:$R2)
20600/* 38786*/ 0, // EndSwitchType
20601/* 38787*/ /*Scope*/ 21, /*->38809*/
20602/* 38788*/ OPC_CheckValueType, MVT::i32,
20603/* 38790*/ OPC_MoveParent,
20604/* 38791*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
20605/* 38794*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20606 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
20607/* 38802*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGFR), 0,
20608 MVT::i64, 1/*#Ops*/, 2,
20609 // Src: (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }) - Complexity = 3
20610 // Dst: (LGFR:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
20611/* 38809*/ 0, /*End of Scope*/
20612/* 38810*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::SIGN_EXTEND),// ->38823
20613/* 38813*/ OPC_RecordChild0, // #0 = $R2
20614/* 38814*/ OPC_CheckType, MVT::i64,
20615/* 38816*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGFR), 0,
20616 MVT::i64, 1/*#Ops*/, 0,
20617 // Src: (sext:{ *:[i64] } GR32:{ *:[i32] }:$R2) - Complexity = 3
20618 // Dst: (LGFR:{ *:[i64] } GR32:{ *:[i32] }:$R2)
20619/* 38823*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::ZERO_EXTEND),// ->38836
20620/* 38826*/ OPC_RecordChild0, // #0 = $R2
20621/* 38827*/ OPC_CheckType, MVT::i64,
20622/* 38829*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGFR), 0,
20623 MVT::i64, 1/*#Ops*/, 0,
20624 // Src: (zext:{ *:[i64] } GR32:{ *:[i32] }:$R2) - Complexity = 3
20625 // Dst: (LLGFR:{ *:[i64] } GR32:{ *:[i32] }:$R2)
20626/* 38836*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TRUNCATE),// ->38853
20627/* 38839*/ OPC_RecordChild0, // #0 = $src
20628/* 38840*/ OPC_CheckType, MVT::i32,
20629/* 38842*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
20630/* 38845*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20631 MVT::i32, 2/*#Ops*/, 0, 1,
20632 // Src: (trunc:{ *:[i32] } GR64:{ *:[i64] }:$src) - Complexity = 3
20633 // Dst: (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] })
20634/* 38853*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::BSWAP),// ->38877
20635/* 38856*/ OPC_RecordChild0, // #0 = $R2
20636/* 38857*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->38867
20637/* 38860*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRVR), 0,
20638 MVT::i32, 1/*#Ops*/, 0,
20639 // Src: (bswap:{ *:[i32] } GR32:{ *:[i32] }:$R2) - Complexity = 3
20640 // Dst: (LRVR:{ *:[i32] } GR32:{ *:[i32] }:$R2)
20641/* 38867*/ /*SwitchType*/ 7, MVT::i64,// ->38876
20642/* 38869*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRVGR), 0,
20643 MVT::i64, 1/*#Ops*/, 0,
20644 // Src: (bswap:{ *:[i64] } GR64:{ *:[i64] }:$R2) - Complexity = 3
20645 // Dst: (LRVGR:{ *:[i64] } GR64:{ *:[i64] }:$R2)
20646/* 38876*/ 0, // EndSwitchType
20647/* 38877*/ /*SwitchOpcode*/ 8, TARGET_VAL(ISD::GLOBAL_OFFSET_TABLE),// ->38888
20648/* 38880*/ OPC_CheckType, MVT::i64,
20649/* 38882*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::GOT), 0,
20650 MVT::i64, 0/*#Ops*/,
20651 // Src: (global_offset_table:{ *:[i64] }) - Complexity = 3
20652 // Dst: (GOT:{ *:[i64] })
20653/* 38888*/ /*SwitchOpcode*/ 7, TARGET_VAL(SystemZISD::MEMBARRIER),// ->38898
20654/* 38891*/ OPC_RecordNode, // #0 = 'z_membarrier' chained node
20655/* 38892*/ OPC_EmitMergeInputChains1_0,
20656/* 38893*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MemBarrier), 0|OPFL_Chain,
20657 0/*#Ops*/,
20658 // Src: (z_membarrier) - Complexity = 3
20659 // Dst: (MemBarrier)
20660/* 38898*/ /*SwitchOpcode*/ 10, TARGET_VAL(SystemZISD::IPM),// ->38911
20661/* 38901*/ OPC_RecordChild0, // #0 = physreg input CC
20662/* 38902*/ OPC_EmitCopyToReg, 0, SystemZ::CC,
20663/* 38905*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IPM), 0|OPFL_GlueInput,
20664 MVT::i32, 0/*#Ops*/,
20665 // Src: (z_ipm_1:{ *:[i32] } CC:{ *:[i32] }) - Complexity = 3
20666 // Dst: (IPM:{ *:[i32] })
20667/* 38911*/ /*SwitchOpcode*/ 10, TARGET_VAL(SystemZISD::TEND),// ->38924
20668/* 38914*/ OPC_RecordNode, // #0 = 'z_tend' chained node
20669/* 38915*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
20670/* 38917*/ OPC_EmitMergeInputChains1_0,
20671/* 38918*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TEND), 0|OPFL_Chain,
20672 MVT::i32, 0/*#Ops*/,
20673 // Src: (z_tend:{ *:[i32] }) - Complexity = 3
20674 // Dst: (TEND:{ *:[i32] })
20675/* 38924*/ /*SwitchOpcode*/ 73, TARGET_VAL(ISD::CTPOP),// ->39000
20676/* 38927*/ OPC_RecordChild0, // #0 = $src
20677/* 38928*/ OPC_SwitchType /*5 cases */, 16, MVT::i64,// ->38947
20678/* 38931*/ OPC_CheckChild0Type, MVT::i64,
20679/* 38933*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions3())
20680/* 38935*/ OPC_EmitInteger, MVT::i32, 8,
20681/* 38938*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::POPCNTOpt), 0,
20682 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
20683 // Src: (ctpop:{ *:[i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
20684 // Dst: (POPCNTOpt:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, 8:{ *:[i32] })
20685/* 38947*/ /*SwitchType*/ 11, MVT::v16i8,// ->38960
20686/* 38949*/ OPC_CheckChild0Type, MVT::v16i8,
20687/* 38951*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
20688/* 38953*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCTB), 0,
20689 MVT::v16i8, 1/*#Ops*/, 0,
20690 // Src: (ctpop:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
20691 // Dst: (VPOPCTB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
20692/* 38960*/ /*SwitchType*/ 11, MVT::v8i16,// ->38973
20693/* 38962*/ OPC_CheckChild0Type, MVT::v8i16,
20694/* 38964*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
20695/* 38966*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCTH), 0,
20696 MVT::v8i16, 1/*#Ops*/, 0,
20697 // Src: (ctpop:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
20698 // Dst: (VPOPCTH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
20699/* 38973*/ /*SwitchType*/ 11, MVT::v4i32,// ->38986
20700/* 38975*/ OPC_CheckChild0Type, MVT::v4i32,
20701/* 38977*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
20702/* 38979*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCTF), 0,
20703 MVT::v4i32, 1/*#Ops*/, 0,
20704 // Src: (ctpop:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
20705 // Dst: (VPOPCTF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
20706/* 38986*/ /*SwitchType*/ 11, MVT::v2i64,// ->38999
20707/* 38988*/ OPC_CheckChild0Type, MVT::v2i64,
20708/* 38990*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
20709/* 38992*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCTG), 0,
20710 MVT::v2i64, 1/*#Ops*/, 0,
20711 // Src: (ctpop:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) - Complexity = 3
20712 // Dst: (VPOPCTG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
20713/* 38999*/ 0, // EndSwitchType
20714/* 39000*/ /*SwitchOpcode*/ 30, TARGET_VAL(SystemZISD::POPCNT),// ->39033
20715/* 39003*/ OPC_RecordChild0, // #0 = $R2
20716/* 39004*/ OPC_SwitchType /*2 cases */, 10, MVT::i64,// ->39017
20717/* 39007*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasPopulationCount())
20718/* 39009*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::POPCNT), 0,
20719 MVT::i64, MVT::i32, 1/*#Ops*/, 0,
20720 // Src: (z_popcnt:{ *:[i64] } GR64:{ *:[i64] }:$R2) - Complexity = 3
20721 // Dst: (POPCNT:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2)
20722/* 39017*/ /*SwitchType*/ 13, MVT::v16i8,// ->39032
20723/* 39019*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
20724/* 39021*/ OPC_EmitInteger, MVT::i32, 0,
20725/* 39024*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCT), 0,
20726 MVT::v16i8, 2/*#Ops*/, 0, 1,
20727 // Src: (z_popcnt:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x) - Complexity = 3
20728 // Dst: (VPOPCT:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 0:{ *:[i32] })
20729/* 39032*/ 0, // EndSwitchType
20730/* 39033*/ /*SwitchOpcode*/ 14, TARGET_VAL(SystemZISD::VTM),// ->39050
20731/* 39036*/ OPC_RecordChild0, // #0 = $V1
20732/* 39037*/ OPC_CheckChild0Type, MVT::v16i8,
20733/* 39039*/ OPC_RecordChild1, // #1 = $V2
20734/* 39040*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
20735/* 39042*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VTM), 0,
20736 MVT::i32, 2/*#Ops*/, 0, 1,
20737 // Src: (z_vtm:{ *:[i32] } VR128:{ *:[v16i8] }:$V1, VR128:{ *:[v16i8] }:$V2) - Complexity = 3
20738 // Dst: (VTM:{ *:[i32] } VR128:{ *:[v16i8] }:$V1, VR128:{ *:[v16i8] }:$V2)
20739/* 39050*/ /*SwitchOpcode*/ 55|128,2/*311*/, TARGET_VAL(ISD::BITCAST),// ->39365
20740/* 39054*/ OPC_RecordChild0, // #0 = $R2
20741/* 39055*/ OPC_Scope, 11, /*->39068*/ // 11 children in Scope
20742/* 39057*/ OPC_CheckChild0Type, MVT::f64,
20743/* 39059*/ OPC_CheckType, MVT::i64,
20744/* 39061*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGDR), 0,
20745 MVT::i64, 1/*#Ops*/, 0,
20746 // Src: (bitconvert:{ *:[i64] } FP64:{ *:[f64] }:$R2) - Complexity = 3
20747 // Dst: (LGDR:{ *:[i64] } FP64:{ *:[f64] }:$R2)
20748/* 39068*/ /*Scope*/ 24, /*->39093*/
20749/* 39069*/ OPC_CheckChild0Type, MVT::f32,
20750/* 39071*/ OPC_CheckType, MVT::i32,
20751/* 39073*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
20752/* 39075*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LFER), 0,
20753 MVT::i64, 1/*#Ops*/, 0, // Results = #1
20754/* 39082*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
20755/* 39085*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20756 MVT::i32, 2/*#Ops*/, 1, 2,
20757 // Src: (bitconvert:{ *:[i32] } VR32:{ *:[f32] }:$src) - Complexity = 3
20758 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (LFER:{ *:[i64] } VR32:{ *:[f32] }:$src), subreg_l32:{ *:[i32] })
20759/* 39093*/ /*Scope*/ 34, /*->39128*/
20760/* 39094*/ OPC_CheckChild0Type, MVT::v16i8,
20761/* 39096*/ OPC_SwitchType /*6 cases */, 3, MVT::f128,// ->39102
20762/* 39099*/ OPC_CompleteMatch, 1, 0,
20763 // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
20764 // Dst: VR128:{ *:[f128] }:$src
20765/* 39102*/ /*SwitchType*/ 3, MVT::v8i16,// ->39107
20766/* 39104*/ OPC_CompleteMatch, 1, 0,
20767 // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
20768 // Dst: VR128:{ *:[v8i16] }:$src
20769/* 39107*/ /*SwitchType*/ 3, MVT::v4i32,// ->39112
20770/* 39109*/ OPC_CompleteMatch, 1, 0,
20771 // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
20772 // Dst: VR128:{ *:[v4i32] }:$src
20773/* 39112*/ /*SwitchType*/ 3, MVT::v2i64,// ->39117
20774/* 39114*/ OPC_CompleteMatch, 1, 0,
20775 // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
20776 // Dst: VR128:{ *:[v2i64] }:$src
20777/* 39117*/ /*SwitchType*/ 3, MVT::v4f32,// ->39122
20778/* 39119*/ OPC_CompleteMatch, 1, 0,
20779 // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
20780 // Dst: VR128:{ *:[v4f32] }:$src
20781/* 39122*/ /*SwitchType*/ 3, MVT::v2f64,// ->39127
20782/* 39124*/ OPC_CompleteMatch, 1, 0,
20783 // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
20784 // Dst: VR128:{ *:[v2f64] }:$src
20785/* 39127*/ 0, // EndSwitchType
20786/* 39128*/ /*Scope*/ 34, /*->39163*/
20787/* 39129*/ OPC_CheckChild0Type, MVT::v8i16,
20788/* 39131*/ OPC_SwitchType /*6 cases */, 3, MVT::f128,// ->39137
20789/* 39134*/ OPC_CompleteMatch, 1, 0,
20790 // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
20791 // Dst: VR128:{ *:[f128] }:$src
20792/* 39137*/ /*SwitchType*/ 3, MVT::v16i8,// ->39142
20793/* 39139*/ OPC_CompleteMatch, 1, 0,
20794 // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
20795 // Dst: VR128:{ *:[v16i8] }:$src
20796/* 39142*/ /*SwitchType*/ 3, MVT::v4i32,// ->39147
20797/* 39144*/ OPC_CompleteMatch, 1, 0,
20798 // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
20799 // Dst: VR128:{ *:[v4i32] }:$src
20800/* 39147*/ /*SwitchType*/ 3, MVT::v2i64,// ->39152
20801/* 39149*/ OPC_CompleteMatch, 1, 0,
20802 // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
20803 // Dst: VR128:{ *:[v2i64] }:$src
20804/* 39152*/ /*SwitchType*/ 3, MVT::v4f32,// ->39157
20805/* 39154*/ OPC_CompleteMatch, 1, 0,
20806 // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
20807 // Dst: VR128:{ *:[v4f32] }:$src
20808/* 39157*/ /*SwitchType*/ 3, MVT::v2f64,// ->39162
20809/* 39159*/ OPC_CompleteMatch, 1, 0,
20810 // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
20811 // Dst: VR128:{ *:[v2f64] }:$src
20812/* 39162*/ 0, // EndSwitchType
20813/* 39163*/ /*Scope*/ 34, /*->39198*/
20814/* 39164*/ OPC_CheckChild0Type, MVT::v4i32,
20815/* 39166*/ OPC_SwitchType /*6 cases */, 3, MVT::f128,// ->39172
20816/* 39169*/ OPC_CompleteMatch, 1, 0,
20817 // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
20818 // Dst: VR128:{ *:[f128] }:$src
20819/* 39172*/ /*SwitchType*/ 3, MVT::v16i8,// ->39177
20820/* 39174*/ OPC_CompleteMatch, 1, 0,
20821 // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
20822 // Dst: VR128:{ *:[v16i8] }:$src
20823/* 39177*/ /*SwitchType*/ 3, MVT::v8i16,// ->39182
20824/* 39179*/ OPC_CompleteMatch, 1, 0,
20825 // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
20826 // Dst: VR128:{ *:[v8i16] }:$src
20827/* 39182*/ /*SwitchType*/ 3, MVT::v2i64,// ->39187
20828/* 39184*/ OPC_CompleteMatch, 1, 0,
20829 // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
20830 // Dst: VR128:{ *:[v2i64] }:$src
20831/* 39187*/ /*SwitchType*/ 3, MVT::v4f32,// ->39192
20832/* 39189*/ OPC_CompleteMatch, 1, 0,
20833 // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
20834 // Dst: VR128:{ *:[v4f32] }:$src
20835/* 39192*/ /*SwitchType*/ 3, MVT::v2f64,// ->39197
20836/* 39194*/ OPC_CompleteMatch, 1, 0,
20837 // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
20838 // Dst: VR128:{ *:[v2f64] }:$src
20839/* 39197*/ 0, // EndSwitchType
20840/* 39198*/ /*Scope*/ 34, /*->39233*/
20841/* 39199*/ OPC_CheckChild0Type, MVT::v2i64,
20842/* 39201*/ OPC_SwitchType /*6 cases */, 3, MVT::f128,// ->39207
20843/* 39204*/ OPC_CompleteMatch, 1, 0,
20844 // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
20845 // Dst: VR128:{ *:[f128] }:$src
20846/* 39207*/ /*SwitchType*/ 3, MVT::v16i8,// ->39212
20847/* 39209*/ OPC_CompleteMatch, 1, 0,
20848 // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
20849 // Dst: VR128:{ *:[v16i8] }:$src
20850/* 39212*/ /*SwitchType*/ 3, MVT::v8i16,// ->39217
20851/* 39214*/ OPC_CompleteMatch, 1, 0,
20852 // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
20853 // Dst: VR128:{ *:[v8i16] }:$src
20854/* 39217*/ /*SwitchType*/ 3, MVT::v4i32,// ->39222
20855/* 39219*/ OPC_CompleteMatch, 1, 0,
20856 // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
20857 // Dst: VR128:{ *:[v4i32] }:$src
20858/* 39222*/ /*SwitchType*/ 3, MVT::v4f32,// ->39227
20859/* 39224*/ OPC_CompleteMatch, 1, 0,
20860 // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
20861 // Dst: VR128:{ *:[v4f32] }:$src
20862/* 39227*/ /*SwitchType*/ 3, MVT::v2f64,// ->39232
20863/* 39229*/ OPC_CompleteMatch, 1, 0,
20864 // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
20865 // Dst: VR128:{ *:[v2f64] }:$src
20866/* 39232*/ 0, // EndSwitchType
20867/* 39233*/ /*Scope*/ 34, /*->39268*/
20868/* 39234*/ OPC_CheckChild0Type, MVT::v4f32,
20869/* 39236*/ OPC_SwitchType /*6 cases */, 3, MVT::f128,// ->39242
20870/* 39239*/ OPC_CompleteMatch, 1, 0,
20871 // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
20872 // Dst: VR128:{ *:[f128] }:$src
20873/* 39242*/ /*SwitchType*/ 3, MVT::v16i8,// ->39247
20874/* 39244*/ OPC_CompleteMatch, 1, 0,
20875 // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
20876 // Dst: VR128:{ *:[v16i8] }:$src
20877/* 39247*/ /*SwitchType*/ 3, MVT::v8i16,// ->39252
20878/* 39249*/ OPC_CompleteMatch, 1, 0,
20879 // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
20880 // Dst: VR128:{ *:[v8i16] }:$src
20881/* 39252*/ /*SwitchType*/ 3, MVT::v4i32,// ->39257
20882/* 39254*/ OPC_CompleteMatch, 1, 0,
20883 // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
20884 // Dst: VR128:{ *:[v4i32] }:$src
20885/* 39257*/ /*SwitchType*/ 3, MVT::v2i64,// ->39262
20886/* 39259*/ OPC_CompleteMatch, 1, 0,
20887 // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
20888 // Dst: VR128:{ *:[v2i64] }:$src
20889/* 39262*/ /*SwitchType*/ 3, MVT::v2f64,// ->39267
20890/* 39264*/ OPC_CompleteMatch, 1, 0,
20891 // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
20892 // Dst: VR128:{ *:[v2f64] }:$src
20893/* 39267*/ 0, // EndSwitchType
20894/* 39268*/ /*Scope*/ 34, /*->39303*/
20895/* 39269*/ OPC_CheckChild0Type, MVT::v2f64,
20896/* 39271*/ OPC_SwitchType /*6 cases */, 3, MVT::f128,// ->39277
20897/* 39274*/ OPC_CompleteMatch, 1, 0,
20898 // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
20899 // Dst: VR128:{ *:[f128] }:$src
20900/* 39277*/ /*SwitchType*/ 3, MVT::v16i8,// ->39282
20901/* 39279*/ OPC_CompleteMatch, 1, 0,
20902 // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
20903 // Dst: VR128:{ *:[v16i8] }:$src
20904/* 39282*/ /*SwitchType*/ 3, MVT::v8i16,// ->39287
20905/* 39284*/ OPC_CompleteMatch, 1, 0,
20906 // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
20907 // Dst: VR128:{ *:[v8i16] }:$src
20908/* 39287*/ /*SwitchType*/ 3, MVT::v4i32,// ->39292
20909/* 39289*/ OPC_CompleteMatch, 1, 0,
20910 // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
20911 // Dst: VR128:{ *:[v4i32] }:$src
20912/* 39292*/ /*SwitchType*/ 3, MVT::v2i64,// ->39297
20913/* 39294*/ OPC_CompleteMatch, 1, 0,
20914 // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
20915 // Dst: VR128:{ *:[v2i64] }:$src
20916/* 39297*/ /*SwitchType*/ 3, MVT::v4f32,// ->39302
20917/* 39299*/ OPC_CompleteMatch, 1, 0,
20918 // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
20919 // Dst: VR128:{ *:[v4f32] }:$src
20920/* 39302*/ 0, // EndSwitchType
20921/* 39303*/ /*Scope*/ 13, /*->39317*/
20922/* 39304*/ OPC_CheckChild0Type, MVT::i32,
20923/* 39306*/ OPC_CheckType, MVT::f32,
20924/* 39308*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
20925/* 39310*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LEFR), 0,
20926 MVT::f32, 1/*#Ops*/, 0,
20927 // Src: (bitconvert:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
20928 // Dst: (LEFR:{ *:[f32] } GR32:{ *:[i32] }:$src)
20929/* 39317*/ /*Scope*/ 11, /*->39329*/
20930/* 39318*/ OPC_CheckChild0Type, MVT::i64,
20931/* 39320*/ OPC_CheckType, MVT::f64,
20932/* 39322*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDGR), 0,
20933 MVT::f64, 1/*#Ops*/, 0,
20934 // Src: (bitconvert:{ *:[f64] } GR64:{ *:[i64] }:$R2) - Complexity = 3
20935 // Dst: (LDGR:{ *:[f64] } GR64:{ *:[i64] }:$R2)
20936/* 39329*/ /*Scope*/ 34, /*->39364*/
20937/* 39330*/ OPC_CheckChild0Type, MVT::f128,
20938/* 39332*/ OPC_SwitchType /*6 cases */, 3, MVT::v16i8,// ->39338
20939/* 39335*/ OPC_CompleteMatch, 1, 0,
20940 // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[f128] }:$src) - Complexity = 3
20941 // Dst: VR128:{ *:[v16i8] }:$src
20942/* 39338*/ /*SwitchType*/ 3, MVT::v8i16,// ->39343
20943/* 39340*/ OPC_CompleteMatch, 1, 0,
20944 // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[f128] }:$src) - Complexity = 3
20945 // Dst: VR128:{ *:[v8i16] }:$src
20946/* 39343*/ /*SwitchType*/ 3, MVT::v4i32,// ->39348
20947/* 39345*/ OPC_CompleteMatch, 1, 0,
20948 // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[f128] }:$src) - Complexity = 3
20949 // Dst: VR128:{ *:[v4i32] }:$src
20950/* 39348*/ /*SwitchType*/ 3, MVT::v2i64,// ->39353
20951/* 39350*/ OPC_CompleteMatch, 1, 0,
20952 // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[f128] }:$src) - Complexity = 3
20953 // Dst: VR128:{ *:[v2i64] }:$src
20954/* 39353*/ /*SwitchType*/ 3, MVT::v4f32,// ->39358
20955/* 39355*/ OPC_CompleteMatch, 1, 0,
20956 // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[f128] }:$src) - Complexity = 3
20957 // Dst: VR128:{ *:[v4f32] }:$src
20958/* 39358*/ /*SwitchType*/ 3, MVT::v2f64,// ->39363
20959/* 39360*/ OPC_CompleteMatch, 1, 0,
20960 // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[f128] }:$src) - Complexity = 3
20961 // Dst: VR128:{ *:[v2f64] }:$src
20962/* 39363*/ 0, // EndSwitchType
20963/* 39364*/ 0, /*End of Scope*/
20964/* 39365*/ /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(ISD::STRICT_FP_TO_SINT),// ->39522
20965/* 39369*/ OPC_RecordNode, // #0 = 'strict_fp_to_sint' chained node
20966/* 39370*/ OPC_RecordChild1, // #1 = $src
20967/* 39371*/ OPC_Scope, 34, /*->39407*/ // 5 children in Scope
20968/* 39373*/ OPC_CheckChild1Type, MVT::f32,
20969/* 39375*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->39391
20970/* 39378*/ OPC_EmitMergeInputChains1_0,
20971/* 39379*/ OPC_EmitInteger, MVT::i32, 5,
20972/* 39382*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CFEBR), 0|OPFL_Chain,
20973 MVT::i32, MVT::i32, 2/*#Ops*/, 2, 1,
20974 // Src: (strict_fp_to_sint:{ *:[i32] } FP32:{ *:[f32] }:$src) - Complexity = 3
20975 // Dst: (CFEBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src)
20976/* 39391*/ /*SwitchType*/ 13, MVT::i64,// ->39406
20977/* 39393*/ OPC_EmitMergeInputChains1_0,
20978/* 39394*/ OPC_EmitInteger, MVT::i32, 5,
20979/* 39397*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CGEBR), 0|OPFL_Chain,
20980 MVT::i64, MVT::i32, 2/*#Ops*/, 2, 1,
20981 // Src: (strict_fp_to_sint:{ *:[i64] } FP32:{ *:[f32] }:$src) - Complexity = 3
20982 // Dst: (CGEBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src)
20983/* 39406*/ 0, // EndSwitchType
20984/* 39407*/ /*Scope*/ 34, /*->39442*/
20985/* 39408*/ OPC_CheckChild1Type, MVT::f64,
20986/* 39410*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->39426
20987/* 39413*/ OPC_EmitMergeInputChains1_0,
20988/* 39414*/ OPC_EmitInteger, MVT::i32, 5,
20989/* 39417*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CFDBR), 0|OPFL_Chain,
20990 MVT::i32, MVT::i32, 2/*#Ops*/, 2, 1,
20991 // Src: (strict_fp_to_sint:{ *:[i32] } FP64:{ *:[f64] }:$src) - Complexity = 3
20992 // Dst: (CFDBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src)
20993/* 39426*/ /*SwitchType*/ 13, MVT::i64,// ->39441
20994/* 39428*/ OPC_EmitMergeInputChains1_0,
20995/* 39429*/ OPC_EmitInteger, MVT::i32, 5,
20996/* 39432*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CGDBR), 0|OPFL_Chain,
20997 MVT::i64, MVT::i32, 2/*#Ops*/, 2, 1,
20998 // Src: (strict_fp_to_sint:{ *:[i64] } FP64:{ *:[f64] }:$src) - Complexity = 3
20999 // Dst: (CGDBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src)
21000/* 39441*/ 0, // EndSwitchType
21001/* 39442*/ /*Scope*/ 34, /*->39477*/
21002/* 39443*/ OPC_CheckChild1Type, MVT::f128,
21003/* 39445*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->39461
21004/* 39448*/ OPC_EmitMergeInputChains1_0,
21005/* 39449*/ OPC_EmitInteger, MVT::i32, 5,
21006/* 39452*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CFXBR), 0|OPFL_Chain,
21007 MVT::i32, MVT::i32, 2/*#Ops*/, 2, 1,
21008 // Src: (strict_fp_to_sint:{ *:[i32] } FP128:{ *:[f128] }:$src) - Complexity = 3
21009 // Dst: (CFXBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src)
21010/* 39461*/ /*SwitchType*/ 13, MVT::i64,// ->39476
21011/* 39463*/ OPC_EmitMergeInputChains1_0,
21012/* 39464*/ OPC_EmitInteger, MVT::i32, 5,
21013/* 39467*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CGXBR), 0|OPFL_Chain,
21014 MVT::i64, MVT::i32, 2/*#Ops*/, 2, 1,
21015 // Src: (strict_fp_to_sint:{ *:[i64] } FP128:{ *:[f128] }:$src) - Complexity = 3
21016 // Dst: (CGXBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src)
21017/* 39476*/ 0, // EndSwitchType
21018/* 39477*/ /*Scope*/ 22, /*->39500*/
21019/* 39478*/ OPC_CheckChild1Type, MVT::v2f64,
21020/* 39480*/ OPC_CheckType, MVT::v2i64,
21021/* 39482*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
21022/* 39484*/ OPC_EmitMergeInputChains1_0,
21023/* 39485*/ OPC_EmitInteger, MVT::i32, 0,
21024/* 39488*/ OPC_EmitInteger, MVT::i32, 5,
21025/* 39491*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCGDB), 0|OPFL_Chain,
21026 MVT::v2i64, 3/*#Ops*/, 1, 2, 3,
21027 // Src: (strict_fp_to_sint:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
21028 // Dst: (VCGDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }, 5:{ *:[i32] })
21029/* 39500*/ /*Scope*/ 20, /*->39521*/
21030/* 39501*/ OPC_CheckType, MVT::v4i32,
21031/* 39503*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
21032/* 39505*/ OPC_EmitMergeInputChains1_0,
21033/* 39506*/ OPC_EmitInteger, MVT::i32, 0,
21034/* 39509*/ OPC_EmitInteger, MVT::i32, 5,
21035/* 39512*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCFEB), 0|OPFL_Chain,
21036 MVT::v4i32, 3/*#Ops*/, 1, 2, 3,
21037 // Src: (strict_fp_to_sint:{ *:[v4i32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
21038 // Dst: (VCFEB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$vec, 0:{ *:[i32] }, 5:{ *:[i32] })
21039/* 39521*/ 0, /*End of Scope*/
21040/* 39522*/ /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(ISD::FP_TO_SINT),// ->39670
21041/* 39526*/ OPC_RecordChild0, // #0 = $src
21042/* 39527*/ OPC_Scope, 32, /*->39561*/ // 5 children in Scope
21043/* 39529*/ OPC_CheckChild0Type, MVT::f32,
21044/* 39531*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->39546
21045/* 39534*/ OPC_EmitInteger, MVT::i32, 5,
21046/* 39537*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CFEBR), 0,
21047 MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0,
21048 // Src: (fp_to_sint:{ *:[i32] } FP32:{ *:[f32] }:$src) - Complexity = 3
21049 // Dst: (CFEBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src)
21050/* 39546*/ /*SwitchType*/ 12, MVT::i64,// ->39560
21051/* 39548*/ OPC_EmitInteger, MVT::i32, 5,
21052/* 39551*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CGEBR), 0,
21053 MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0,
21054 // Src: (fp_to_sint:{ *:[i64] } FP32:{ *:[f32] }:$src) - Complexity = 3
21055 // Dst: (CGEBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src)
21056/* 39560*/ 0, // EndSwitchType
21057/* 39561*/ /*Scope*/ 32, /*->39594*/
21058/* 39562*/ OPC_CheckChild0Type, MVT::f64,
21059/* 39564*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->39579
21060/* 39567*/ OPC_EmitInteger, MVT::i32, 5,
21061/* 39570*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CFDBR), 0,
21062 MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0,
21063 // Src: (fp_to_sint:{ *:[i32] } FP64:{ *:[f64] }:$src) - Complexity = 3
21064 // Dst: (CFDBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src)
21065/* 39579*/ /*SwitchType*/ 12, MVT::i64,// ->39593
21066/* 39581*/ OPC_EmitInteger, MVT::i32, 5,
21067/* 39584*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CGDBR), 0,
21068 MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0,
21069 // Src: (fp_to_sint:{ *:[i64] } FP64:{ *:[f64] }:$src) - Complexity = 3
21070 // Dst: (CGDBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src)
21071/* 39593*/ 0, // EndSwitchType
21072/* 39594*/ /*Scope*/ 32, /*->39627*/
21073/* 39595*/ OPC_CheckChild0Type, MVT::f128,
21074/* 39597*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->39612
21075/* 39600*/ OPC_EmitInteger, MVT::i32, 5,
21076/* 39603*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CFXBR), 0,
21077 MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0,
21078 // Src: (fp_to_sint:{ *:[i32] } FP128:{ *:[f128] }:$src) - Complexity = 3
21079 // Dst: (CFXBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src)
21080/* 39612*/ /*SwitchType*/ 12, MVT::i64,// ->39626
21081/* 39614*/ OPC_EmitInteger, MVT::i32, 5,
21082/* 39617*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CGXBR), 0,
21083 MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0,
21084 // Src: (fp_to_sint:{ *:[i64] } FP128:{ *:[f128] }:$src) - Complexity = 3
21085 // Dst: (CGXBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src)
21086/* 39626*/ 0, // EndSwitchType
21087/* 39627*/ /*Scope*/ 21, /*->39649*/
21088/* 39628*/ OPC_CheckChild0Type, MVT::v2f64,
21089/* 39630*/ OPC_CheckType, MVT::v2i64,
21090/* 39632*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
21091/* 39634*/ OPC_EmitInteger, MVT::i32, 0,
21092/* 39637*/ OPC_EmitInteger, MVT::i32, 5,
21093/* 39640*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCGDB), 0,
21094 MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
21095 // Src: (fp_to_sint:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
21096 // Dst: (VCGDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }, 5:{ *:[i32] })
21097/* 39649*/ /*Scope*/ 19, /*->39669*/
21098/* 39650*/ OPC_CheckType, MVT::v4i32,
21099/* 39652*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
21100/* 39654*/ OPC_EmitInteger, MVT::i32, 0,
21101/* 39657*/ OPC_EmitInteger, MVT::i32, 5,
21102/* 39660*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCFEB), 0,
21103 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
21104 // Src: (fp_to_sint:{ *:[v4i32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
21105 // Dst: (VCFEB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$vec, 0:{ *:[i32] }, 5:{ *:[i32] })
21106/* 39669*/ 0, /*End of Scope*/
21107/* 39670*/ /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(ISD::STRICT_FP_TO_UINT),// ->39863
21108/* 39674*/ OPC_RecordNode, // #0 = 'strict_fp_to_uint' chained node
21109/* 39675*/ OPC_RecordChild1, // #1 = $src
21110/* 39676*/ OPC_Scope, 46, /*->39724*/ // 5 children in Scope
21111/* 39678*/ OPC_CheckChild1Type, MVT::f32,
21112/* 39680*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->39702
21113/* 39683*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
21114/* 39685*/ OPC_EmitMergeInputChains1_0,
21115/* 39686*/ OPC_EmitInteger, MVT::i32, 5,
21116/* 39689*/ OPC_EmitInteger, MVT::i32, 0,
21117/* 39692*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLFEBR), 0|OPFL_Chain,
21118 MVT::i32, MVT::i32, 3/*#Ops*/, 2, 1, 3,
21119 // Src: (strict_fp_to_uint:{ *:[i32] } FP32:{ *:[f32] }:$src) - Complexity = 3
21120 // Dst: (CLFEBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src, 0:{ *:[i32] })
21121/* 39702*/ /*SwitchType*/ 19, MVT::i64,// ->39723
21122/* 39704*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
21123/* 39706*/ OPC_EmitMergeInputChains1_0,
21124/* 39707*/ OPC_EmitInteger, MVT::i32, 5,
21125/* 39710*/ OPC_EmitInteger, MVT::i32, 0,
21126/* 39713*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLGEBR), 0|OPFL_Chain,
21127 MVT::i64, MVT::i32, 3/*#Ops*/, 2, 1, 3,
21128 // Src: (strict_fp_to_uint:{ *:[i64] } FP32:{ *:[f32] }:$src) - Complexity = 3
21129 // Dst: (CLGEBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src, 0:{ *:[i32] })
21130/* 39723*/ 0, // EndSwitchType
21131/* 39724*/ /*Scope*/ 46, /*->39771*/
21132/* 39725*/ OPC_CheckChild1Type, MVT::f64,
21133/* 39727*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->39749
21134/* 39730*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
21135/* 39732*/ OPC_EmitMergeInputChains1_0,
21136/* 39733*/ OPC_EmitInteger, MVT::i32, 5,
21137/* 39736*/ OPC_EmitInteger, MVT::i32, 0,
21138/* 39739*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLFDBR), 0|OPFL_Chain,
21139 MVT::i32, MVT::i32, 3/*#Ops*/, 2, 1, 3,
21140 // Src: (strict_fp_to_uint:{ *:[i32] } FP64:{ *:[f64] }:$src) - Complexity = 3
21141 // Dst: (CLFDBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src, 0:{ *:[i32] })
21142/* 39749*/ /*SwitchType*/ 19, MVT::i64,// ->39770
21143/* 39751*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
21144/* 39753*/ OPC_EmitMergeInputChains1_0,
21145/* 39754*/ OPC_EmitInteger, MVT::i32, 5,
21146/* 39757*/ OPC_EmitInteger, MVT::i32, 0,
21147/* 39760*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLGDBR), 0|OPFL_Chain,
21148 MVT::i64, MVT::i32, 3/*#Ops*/, 2, 1, 3,
21149 // Src: (strict_fp_to_uint:{ *:[i64] } FP64:{ *:[f64] }:$src) - Complexity = 3
21150 // Dst: (CLGDBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src, 0:{ *:[i32] })
21151/* 39770*/ 0, // EndSwitchType
21152/* 39771*/ /*Scope*/ 46, /*->39818*/
21153/* 39772*/ OPC_CheckChild1Type, MVT::f128,
21154/* 39774*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->39796
21155/* 39777*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
21156/* 39779*/ OPC_EmitMergeInputChains1_0,
21157/* 39780*/ OPC_EmitInteger, MVT::i32, 5,
21158/* 39783*/ OPC_EmitInteger, MVT::i32, 0,
21159/* 39786*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLFXBR), 0|OPFL_Chain,
21160 MVT::i32, MVT::i32, 3/*#Ops*/, 2, 1, 3,
21161 // Src: (strict_fp_to_uint:{ *:[i32] } FP128:{ *:[f128] }:$src) - Complexity = 3
21162 // Dst: (CLFXBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src, 0:{ *:[i32] })
21163/* 39796*/ /*SwitchType*/ 19, MVT::i64,// ->39817
21164/* 39798*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
21165/* 39800*/ OPC_EmitMergeInputChains1_0,
21166/* 39801*/ OPC_EmitInteger, MVT::i32, 5,
21167/* 39804*/ OPC_EmitInteger, MVT::i32, 0,
21168/* 39807*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLGXBR), 0|OPFL_Chain,
21169 MVT::i64, MVT::i32, 3/*#Ops*/, 2, 1, 3,
21170 // Src: (strict_fp_to_uint:{ *:[i64] } FP128:{ *:[f128] }:$src) - Complexity = 3
21171 // Dst: (CLGXBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src, 0:{ *:[i32] })
21172/* 39817*/ 0, // EndSwitchType
21173/* 39818*/ /*Scope*/ 22, /*->39841*/
21174/* 39819*/ OPC_CheckChild1Type, MVT::v2f64,
21175/* 39821*/ OPC_CheckType, MVT::v2i64,
21176/* 39823*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
21177/* 39825*/ OPC_EmitMergeInputChains1_0,
21178/* 39826*/ OPC_EmitInteger, MVT::i32, 0,
21179/* 39829*/ OPC_EmitInteger, MVT::i32, 5,
21180/* 39832*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLGDB), 0|OPFL_Chain,
21181 MVT::v2i64, 3/*#Ops*/, 1, 2, 3,
21182 // Src: (strict_fp_to_uint:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
21183 // Dst: (VCLGDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }, 5:{ *:[i32] })
21184/* 39841*/ /*Scope*/ 20, /*->39862*/
21185/* 39842*/ OPC_CheckType, MVT::v4i32,
21186/* 39844*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
21187/* 39846*/ OPC_EmitMergeInputChains1_0,
21188/* 39847*/ OPC_EmitInteger, MVT::i32, 0,
21189/* 39850*/ OPC_EmitInteger, MVT::i32, 5,
21190/* 39853*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLFEB), 0|OPFL_Chain,
21191 MVT::v4i32, 3/*#Ops*/, 1, 2, 3,
21192 // Src: (strict_fp_to_uint:{ *:[v4i32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
21193 // Dst: (VCLFEB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$vec, 0:{ *:[i32] }, 5:{ *:[i32] })
21194/* 39862*/ 0, /*End of Scope*/
21195/* 39863*/ /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(ISD::FP_TO_UINT),// ->40047
21196/* 39867*/ OPC_RecordChild0, // #0 = $src
21197/* 39868*/ OPC_Scope, 44, /*->39914*/ // 5 children in Scope
21198/* 39870*/ OPC_CheckChild0Type, MVT::f32,
21199/* 39872*/ OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->39893
21200/* 39875*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
21201/* 39877*/ OPC_EmitInteger, MVT::i32, 5,
21202/* 39880*/ OPC_EmitInteger, MVT::i32, 0,
21203/* 39883*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLFEBR), 0,
21204 MVT::i32, MVT::i32, 3/*#Ops*/, 1, 0, 2,
21205 // Src: (fp_to_uint:{ *:[i32] } FP32:{ *:[f32] }:$src) - Complexity = 3
21206 // Dst: (CLFEBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src, 0:{ *:[i32] })
21207/* 39893*/ /*SwitchType*/ 18, MVT::i64,// ->39913
21208/* 39895*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
21209/* 39897*/ OPC_EmitInteger, MVT::i32, 5,
21210/* 39900*/ OPC_EmitInteger, MVT::i32, 0,
21211/* 39903*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLGEBR), 0,
21212 MVT::i64, MVT::i32, 3/*#Ops*/, 1, 0, 2,
21213 // Src: (fp_to_uint:{ *:[i64] } FP32:{ *:[f32] }:$src) - Complexity = 3
21214 // Dst: (CLGEBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src, 0:{ *:[i32] })
21215/* 39913*/ 0, // EndSwitchType
21216/* 39914*/ /*Scope*/ 44, /*->39959*/
21217/* 39915*/ OPC_CheckChild0Type, MVT::f64,
21218/* 39917*/ OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->39938
21219/* 39920*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
21220/* 39922*/ OPC_EmitInteger, MVT::i32, 5,
21221/* 39925*/ OPC_EmitInteger, MVT::i32, 0,
21222/* 39928*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLFDBR), 0,
21223 MVT::i32, MVT::i32, 3/*#Ops*/, 1, 0, 2,
21224 // Src: (fp_to_uint:{ *:[i32] } FP64:{ *:[f64] }:$src) - Complexity = 3
21225 // Dst: (CLFDBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src, 0:{ *:[i32] })
21226/* 39938*/ /*SwitchType*/ 18, MVT::i64,// ->39958
21227/* 39940*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
21228/* 39942*/ OPC_EmitInteger, MVT::i32, 5,
21229/* 39945*/ OPC_EmitInteger, MVT::i32, 0,
21230/* 39948*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLGDBR), 0,
21231 MVT::i64, MVT::i32, 3/*#Ops*/, 1, 0, 2,
21232 // Src: (fp_to_uint:{ *:[i64] } FP64:{ *:[f64] }:$src) - Complexity = 3
21233 // Dst: (CLGDBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src, 0:{ *:[i32] })
21234/* 39958*/ 0, // EndSwitchType
21235/* 39959*/ /*Scope*/ 44, /*->40004*/
21236/* 39960*/ OPC_CheckChild0Type, MVT::f128,
21237/* 39962*/ OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->39983
21238/* 39965*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
21239/* 39967*/ OPC_EmitInteger, MVT::i32, 5,
21240/* 39970*/ OPC_EmitInteger, MVT::i32, 0,
21241/* 39973*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLFXBR), 0,
21242 MVT::i32, MVT::i32, 3/*#Ops*/, 1, 0, 2,
21243 // Src: (fp_to_uint:{ *:[i32] } FP128:{ *:[f128] }:$src) - Complexity = 3
21244 // Dst: (CLFXBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src, 0:{ *:[i32] })
21245/* 39983*/ /*SwitchType*/ 18, MVT::i64,// ->40003
21246/* 39985*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
21247/* 39987*/ OPC_EmitInteger, MVT::i32, 5,
21248/* 39990*/ OPC_EmitInteger, MVT::i32, 0,
21249/* 39993*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLGXBR), 0,
21250 MVT::i64, MVT::i32, 3/*#Ops*/, 1, 0, 2,
21251 // Src: (fp_to_uint:{ *:[i64] } FP128:{ *:[f128] }:$src) - Complexity = 3
21252 // Dst: (CLGXBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src, 0:{ *:[i32] })
21253/* 40003*/ 0, // EndSwitchType
21254/* 40004*/ /*Scope*/ 21, /*->40026*/
21255/* 40005*/ OPC_CheckChild0Type, MVT::v2f64,
21256/* 40007*/ OPC_CheckType, MVT::v2i64,
21257/* 40009*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
21258/* 40011*/ OPC_EmitInteger, MVT::i32, 0,
21259/* 40014*/ OPC_EmitInteger, MVT::i32, 5,
21260/* 40017*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLGDB), 0,
21261 MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
21262 // Src: (fp_to_uint:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
21263 // Dst: (VCLGDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }, 5:{ *:[i32] })
21264/* 40026*/ /*Scope*/ 19, /*->40046*/
21265/* 40027*/ OPC_CheckType, MVT::v4i32,
21266/* 40029*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
21267/* 40031*/ OPC_EmitInteger, MVT::i32, 0,
21268/* 40034*/ OPC_EmitInteger, MVT::i32, 5,
21269/* 40037*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLFEB), 0,
21270 MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
21271 // Src: (fp_to_uint:{ *:[v4i32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
21272 // Dst: (VCLFEB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$vec, 0:{ *:[i32] }, 5:{ *:[i32] })
21273/* 40046*/ 0, /*End of Scope*/
21274/* 40047*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::ANY_EXTEND),// ->40071
21275/* 40050*/ OPC_RecordChild0, // #0 = $src
21276/* 40051*/ OPC_CheckType, MVT::i64,
21277/* 40053*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21278 MVT::i64, 0/*#Ops*/, // Results = #1
21279/* 40059*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
21280/* 40062*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21281 MVT::i64, 3/*#Ops*/, 1, 0, 2,
21282 // Src: (anyext:{ *:[i64] } GR32:{ *:[i32] }:$src) - Complexity = 3
21283 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src, subreg_l32:{ *:[i32] })
21284/* 40071*/ /*SwitchOpcode*/ 78, TARGET_VAL(ISD::CTLZ),// ->40152
21285/* 40074*/ OPC_RecordChild0, // #0 = $src
21286/* 40075*/ OPC_SwitchType /*5 cases */, 21, MVT::i64,// ->40099
21287/* 40078*/ OPC_CheckChild0Type, MVT::i64,
21288/* 40080*/ OPC_EmitNode2, TARGET_VAL(SystemZ::FLOGR), 0,
21289 MVT::Untyped, MVT::i32, 1/*#Ops*/, 0, // Results = #1 #2
21290/* 40088*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
21291/* 40091*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21292 MVT::i64, 2/*#Ops*/, 1, 3,
21293 // Src: (ctlz:{ *:[i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
21294 // Dst: (EXTRACT_SUBREG:{ *:[i64] } (FLOGR:{ *:[Untyped] }:{ *:[i32] } GR64:{ *:[i64] }:$src), subreg_h64:{ *:[i32] })
21295/* 40099*/ /*SwitchType*/ 11, MVT::v16i8,// ->40112
21296/* 40101*/ OPC_CheckChild0Type, MVT::v16i8,
21297/* 40103*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
21298/* 40105*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLZB), 0,
21299 MVT::v16i8, 1/*#Ops*/, 0,
21300 // Src: (ctlz:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
21301 // Dst: (VCLZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
21302/* 40112*/ /*SwitchType*/ 11, MVT::v8i16,// ->40125
21303/* 40114*/ OPC_CheckChild0Type, MVT::v8i16,
21304/* 40116*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
21305/* 40118*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLZH), 0,
21306 MVT::v8i16, 1/*#Ops*/, 0,
21307 // Src: (ctlz:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
21308 // Dst: (VCLZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
21309/* 40125*/ /*SwitchType*/ 11, MVT::v4i32,// ->40138
21310/* 40127*/ OPC_CheckChild0Type, MVT::v4i32,
21311/* 40129*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
21312/* 40131*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLZF), 0,
21313 MVT::v4i32, 1/*#Ops*/, 0,
21314 // Src: (ctlz:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
21315 // Dst: (VCLZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
21316/* 40138*/ /*SwitchType*/ 11, MVT::v2i64,// ->40151
21317/* 40140*/ OPC_CheckChild0Type, MVT::v2i64,
21318/* 40142*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
21319/* 40144*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLZG), 0,
21320 MVT::v2i64, 1/*#Ops*/, 0,
21321 // Src: (ctlz:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) - Complexity = 3
21322 // Dst: (VCLZG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
21323/* 40151*/ 0, // EndSwitchType
21324/* 40152*/ /*SwitchOpcode*/ 14, TARGET_VAL(SystemZISD::PROBED_ALLOCA),// ->40169
21325/* 40155*/ OPC_RecordNode, // #0 = 'z_probed_alloca' chained node
21326/* 40156*/ OPC_RecordChild1, // #1 = $oldSP
21327/* 40157*/ OPC_RecordChild2, // #2 = $space
21328/* 40158*/ OPC_CheckType, MVT::i64,
21329/* 40160*/ OPC_EmitMergeInputChains1_0,
21330/* 40161*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::PROBED_ALLOCA), 0|OPFL_Chain,
21331 MVT::i64, 2/*#Ops*/, 1, 2,
21332 // Src: (z_probed_alloca:{ *:[i64] } GR64:{ *:[i64] }:$oldSP, GR64:{ *:[i64] }:$space) - Complexity = 3
21333 // Dst: (PROBED_ALLOCA:{ *:[i64] } GR64:{ *:[i64] }:$oldSP, GR64:{ *:[i64] }:$space)
21334/* 40169*/ /*SwitchOpcode*/ 21, TARGET_VAL(SystemZISD::STPCPY),// ->40193
21335/* 40172*/ OPC_RecordNode, // #0 = 'z_stpcpy' chained node
21336/* 40173*/ OPC_RecordChild1, // #1 = $start1
21337/* 40174*/ OPC_CheckChild1Type, MVT::i64,
21338/* 40176*/ OPC_RecordChild2, // #2 = $start2
21339/* 40177*/ OPC_CheckChild2Type, MVT::i64,
21340/* 40179*/ OPC_RecordChild3, // #3 = $char
21341/* 40180*/ OPC_CheckType, MVT::i64,
21342/* 40182*/ OPC_EmitMergeInputChains1_0,
21343/* 40183*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::MVSTLoop), 0|OPFL_Chain,
21344 MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3,
21345 // Src: (z_stpcpy:{ *:[i64] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char) - Complexity = 3
21346 // Dst: (MVSTLoop:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char)
21347/* 40193*/ /*SwitchOpcode*/ 21, TARGET_VAL(SystemZISD::STRCMP),// ->40217
21348/* 40196*/ OPC_RecordNode, // #0 = 'z_strcmp' chained node
21349/* 40197*/ OPC_RecordChild1, // #1 = $start1
21350/* 40198*/ OPC_CheckChild1Type, MVT::i64,
21351/* 40200*/ OPC_RecordChild2, // #2 = $start2
21352/* 40201*/ OPC_CheckChild2Type, MVT::i64,
21353/* 40203*/ OPC_RecordChild3, // #3 = $char
21354/* 40204*/ OPC_CheckType, MVT::i64,
21355/* 40206*/ OPC_EmitMergeInputChains1_0,
21356/* 40207*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLSTLoop), 0|OPFL_Chain,
21357 MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3,
21358 // Src: (z_strcmp:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char) - Complexity = 3
21359 // Dst: (CLSTLoop:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char)
21360/* 40217*/ /*SwitchOpcode*/ 21, TARGET_VAL(SystemZISD::SEARCH_STRING),// ->40241
21361/* 40220*/ OPC_RecordNode, // #0 = 'z_search_string' chained node
21362/* 40221*/ OPC_RecordChild1, // #1 = $start1
21363/* 40222*/ OPC_CheckChild1Type, MVT::i64,
21364/* 40224*/ OPC_RecordChild2, // #2 = $start2
21365/* 40225*/ OPC_CheckChild2Type, MVT::i64,
21366/* 40227*/ OPC_RecordChild3, // #3 = $char
21367/* 40228*/ OPC_CheckType, MVT::i64,
21368/* 40230*/ OPC_EmitMergeInputChains1_0,
21369/* 40231*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRSTLoop), 0|OPFL_Chain,
21370 MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3,
21371 // Src: (z_search_string:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char) - Complexity = 3
21372 // Dst: (SRSTLoop:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char)
21373/* 40241*/ /*SwitchOpcode*/ 4|128,12/*1540*/, TARGET_VAL(ISD::STRICT_FMUL),// ->41785
21374/* 40245*/ OPC_RecordNode, // #0 = 'strict_fmul' chained node
21375/* 40246*/ OPC_Scope, 57|128,7/*953*/, /*->41202*/ // 4 children in Scope
21376/* 40249*/ OPC_MoveChild1,
21377/* 40250*/ OPC_SwitchOpcode /*3 cases */, 97|128,3/*481*/, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->40736
21378/* 40255*/ OPC_RecordNode, // #1 = 'strict_fpextend' chained node
21379/* 40256*/ OPC_CheckFoldableChainNode,
21380/* 40257*/ OPC_Scope, 7|128,1/*135*/, /*->40395*/ // 3 children in Scope
21381/* 40260*/ OPC_RecordChild1, // #2 = $src1
21382/* 40261*/ OPC_Scope, 62, /*->40325*/ // 2 children in Scope
21383/* 40263*/ OPC_MoveParent,
21384/* 40264*/ OPC_MoveChild2,
21385/* 40265*/ OPC_CheckOpcode, TARGET_VAL(ISD::STRICT_FP_EXTEND),
21386/* 40268*/ OPC_RecordNode, // #3 = 'strict_fpextend' chained node
21387/* 40269*/ OPC_CheckFoldableChainNode,
21388/* 40270*/ OPC_MoveChild1,
21389/* 40271*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21390/* 40274*/ OPC_RecordMemRef,
21391/* 40275*/ OPC_RecordNode, // #4 = 'ld' chained node
21392/* 40276*/ OPC_CheckFoldableChainNode,
21393/* 40277*/ OPC_RecordChild1, // #5 = $addr
21394/* 40278*/ OPC_CheckChild1Type, MVT::i64,
21395/* 40280*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
21396/* 40282*/ OPC_CheckPredicate, 11, // Predicate_load
21397/* 40284*/ OPC_MoveParent,
21398/* 40285*/ OPC_MoveParent,
21399/* 40286*/ OPC_CheckType, MVT::f64,
21400/* 40288*/ OPC_CheckComplexPat, /*CP*/5, /*#*/5, // selectBDXAddr12Only:$addr #6 #7 #8
21401/* 40291*/ OPC_EmitMergeInputChains, 4, 0, 1, 3, 4,
21402/* 40297*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21403 MVT::f64, 0/*#Ops*/, // Results = #9
21404/* 40303*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
21405/* 40306*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21406 MVT::f64, 3/*#Ops*/, 9, 2, 10, // Results = #11
21407/* 40315*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
21408 MVT::f64, 4/*#Ops*/, 11, 6, 7, 8,
21409 // Src: (strict_fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (strict_fpextend:{ *:[f64] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 25
21410 // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
21411/* 40325*/ /*Scope*/ 68, /*->40394*/
21412/* 40326*/ OPC_CheckChild1Type, MVT::f64,
21413/* 40328*/ OPC_MoveParent,
21414/* 40329*/ OPC_MoveChild2,
21415/* 40330*/ OPC_CheckOpcode, TARGET_VAL(ISD::STRICT_FP_EXTEND),
21416/* 40333*/ OPC_RecordNode, // #3 = 'strict_fpextend' chained node
21417/* 40334*/ OPC_CheckFoldableChainNode,
21418/* 40335*/ OPC_MoveChild1,
21419/* 40336*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21420/* 40339*/ OPC_RecordMemRef,
21421/* 40340*/ OPC_RecordNode, // #4 = 'ld' chained node
21422/* 40341*/ OPC_CheckFoldableChainNode,
21423/* 40342*/ OPC_RecordChild1, // #5 = $addr
21424/* 40343*/ OPC_CheckChild1Type, MVT::i64,
21425/* 40345*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
21426/* 40347*/ OPC_CheckPredicate, 11, // Predicate_load
21427/* 40349*/ OPC_CheckType, MVT::f64,
21428/* 40351*/ OPC_MoveParent,
21429/* 40352*/ OPC_MoveParent,
21430/* 40353*/ OPC_CheckType, MVT::f128,
21431/* 40355*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
21432/* 40357*/ OPC_CheckComplexPat, /*CP*/5, /*#*/5, // selectBDXAddr12Only:$addr #6 #7 #8
21433/* 40360*/ OPC_EmitMergeInputChains, 4, 0, 1, 3, 4,
21434/* 40366*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21435 MVT::f128, 0/*#Ops*/, // Results = #9
21436/* 40372*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
21437/* 40375*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21438 MVT::f128, 3/*#Ops*/, 9, 2, 10, // Results = #11
21439/* 40384*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
21440 MVT::f128, 4/*#Ops*/, 11, 6, 7, 8,
21441 // Src: (strict_fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (strict_fpextend:{ *:[f128] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 25
21442 // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
21443/* 40394*/ 0, /*End of Scope*/
21444/* 40395*/ /*Scope*/ 88|128,1/*216*/, /*->40613*/
21445/* 40397*/ OPC_MoveChild1,
21446/* 40398*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21447/* 40401*/ OPC_RecordMemRef,
21448/* 40402*/ OPC_RecordNode, // #2 = 'ld' chained node
21449/* 40403*/ OPC_CheckFoldableChainNode,
21450/* 40404*/ OPC_RecordChild1, // #3 = $addr
21451/* 40405*/ OPC_CheckChild1Type, MVT::i64,
21452/* 40407*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
21453/* 40409*/ OPC_CheckPredicate, 11, // Predicate_load
21454/* 40411*/ OPC_Scope, 94, /*->40507*/ // 2 children in Scope
21455/* 40413*/ OPC_MoveParent,
21456/* 40414*/ OPC_MoveParent,
21457/* 40415*/ OPC_MoveChild2,
21458/* 40416*/ OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->40463
21459/* 40420*/ OPC_RecordNode, // #4 = 'strict_fpextend' chained node
21460/* 40421*/ OPC_CheckFoldableChainNode,
21461/* 40422*/ OPC_RecordChild1, // #5 = $src1
21462/* 40423*/ OPC_MoveParent,
21463/* 40424*/ OPC_CheckType, MVT::f64,
21464/* 40426*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #6 #7 #8
21465/* 40429*/ OPC_EmitMergeInputChains, 4, 0, 1, 2, 4,
21466/* 40435*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21467 MVT::f64, 0/*#Ops*/, // Results = #9
21468/* 40441*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
21469/* 40444*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21470 MVT::f64, 3/*#Ops*/, 9, 5, 10, // Results = #11
21471/* 40453*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
21472 MVT::f64, 4/*#Ops*/, 11, 6, 7, 8,
21473 // Src: (strict_fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1)) - Complexity = 25
21474 // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
21475/* 40463*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::FP_EXTEND),// ->40506
21476/* 40466*/ OPC_RecordChild0, // #4 = $src1
21477/* 40467*/ OPC_MoveParent,
21478/* 40468*/ OPC_CheckType, MVT::f64,
21479/* 40470*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #5 #6 #7
21480/* 40473*/ OPC_EmitMergeInputChains, 3, 0, 1, 2,
21481/* 40478*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21482 MVT::f64, 0/*#Ops*/, // Results = #8
21483/* 40484*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
21484/* 40487*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21485 MVT::f64, 3/*#Ops*/, 8, 4, 9, // Results = #10
21486/* 40496*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
21487 MVT::f64, 4/*#Ops*/, 10, 5, 6, 7,
21488 // Src: (strict_fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1)) - Complexity = 25
21489 // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
21490/* 40506*/ 0, // EndSwitchOpcode
21491/* 40507*/ /*Scope*/ 104, /*->40612*/
21492/* 40508*/ OPC_CheckType, MVT::f64,
21493/* 40510*/ OPC_MoveParent,
21494/* 40511*/ OPC_MoveParent,
21495/* 40512*/ OPC_MoveChild2,
21496/* 40513*/ OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->40564
21497/* 40517*/ OPC_RecordNode, // #4 = 'strict_fpextend' chained node
21498/* 40518*/ OPC_CheckFoldableChainNode,
21499/* 40519*/ OPC_RecordChild1, // #5 = $src1
21500/* 40520*/ OPC_CheckChild1Type, MVT::f64,
21501/* 40522*/ OPC_MoveParent,
21502/* 40523*/ OPC_CheckType, MVT::f128,
21503/* 40525*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
21504/* 40527*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #6 #7 #8
21505/* 40530*/ OPC_EmitMergeInputChains, 4, 0, 1, 2, 4,
21506/* 40536*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21507 MVT::f128, 0/*#Ops*/, // Results = #9
21508/* 40542*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
21509/* 40545*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21510 MVT::f128, 3/*#Ops*/, 9, 5, 10, // Results = #11
21511/* 40554*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
21512 MVT::f128, 4/*#Ops*/, 11, 6, 7, 8,
21513 // Src: (strict_fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1)) - Complexity = 25
21514 // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
21515/* 40564*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::FP_EXTEND),// ->40611
21516/* 40567*/ OPC_RecordChild0, // #4 = $src1
21517/* 40568*/ OPC_CheckChild0Type, MVT::f64,
21518/* 40570*/ OPC_MoveParent,
21519/* 40571*/ OPC_CheckType, MVT::f128,
21520/* 40573*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
21521/* 40575*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #5 #6 #7
21522/* 40578*/ OPC_EmitMergeInputChains, 3, 0, 1, 2,
21523/* 40583*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21524 MVT::f128, 0/*#Ops*/, // Results = #8
21525/* 40589*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
21526/* 40592*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21527 MVT::f128, 3/*#Ops*/, 8, 4, 9, // Results = #10
21528/* 40601*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
21529 MVT::f128, 4/*#Ops*/, 10, 5, 6, 7,
21530 // Src: (strict_fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1)) - Complexity = 25
21531 // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
21532/* 40611*/ 0, // EndSwitchOpcode
21533/* 40612*/ 0, /*End of Scope*/
21534/* 40613*/ /*Scope*/ 121, /*->40735*/
21535/* 40614*/ OPC_RecordChild1, // #2 = $src1
21536/* 40615*/ OPC_Scope, 56, /*->40673*/ // 2 children in Scope
21537/* 40617*/ OPC_MoveParent,
21538/* 40618*/ OPC_MoveChild2,
21539/* 40619*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21540/* 40622*/ OPC_RecordMemRef,
21541/* 40623*/ OPC_RecordNode, // #3 = 'ld' chained node
21542/* 40624*/ OPC_CheckFoldableChainNode,
21543/* 40625*/ OPC_RecordChild1, // #4 = $addr
21544/* 40626*/ OPC_CheckChild1Type, MVT::i64,
21545/* 40628*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
21546/* 40630*/ OPC_CheckPredicate, 63, // Predicate_extload
21547/* 40632*/ OPC_CheckPredicate, 64, // Predicate_extloadf32
21548/* 40634*/ OPC_MoveParent,
21549/* 40635*/ OPC_CheckType, MVT::f64,
21550/* 40637*/ OPC_CheckComplexPat, /*CP*/5, /*#*/4, // selectBDXAddr12Only:$addr #5 #6 #7
21551/* 40640*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
21552/* 40645*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21553 MVT::f64, 0/*#Ops*/, // Results = #8
21554/* 40651*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
21555/* 40654*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21556 MVT::f64, 3/*#Ops*/, 8, 2, 9, // Results = #10
21557/* 40663*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
21558 MVT::f64, 4/*#Ops*/, 10, 5, 6, 7,
21559 // Src: (strict_fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 22
21560 // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
21561/* 40673*/ /*Scope*/ 60, /*->40734*/
21562/* 40674*/ OPC_CheckChild1Type, MVT::f64,
21563/* 40676*/ OPC_MoveParent,
21564/* 40677*/ OPC_MoveChild2,
21565/* 40678*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21566/* 40681*/ OPC_RecordMemRef,
21567/* 40682*/ OPC_RecordNode, // #3 = 'ld' chained node
21568/* 40683*/ OPC_CheckFoldableChainNode,
21569/* 40684*/ OPC_RecordChild1, // #4 = $addr
21570/* 40685*/ OPC_CheckChild1Type, MVT::i64,
21571/* 40687*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
21572/* 40689*/ OPC_CheckPredicate, 63, // Predicate_extload
21573/* 40691*/ OPC_CheckPredicate, 65, // Predicate_extloadf64
21574/* 40693*/ OPC_MoveParent,
21575/* 40694*/ OPC_CheckType, MVT::f128,
21576/* 40696*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
21577/* 40698*/ OPC_CheckComplexPat, /*CP*/5, /*#*/4, // selectBDXAddr12Only:$addr #5 #6 #7
21578/* 40701*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
21579/* 40706*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21580 MVT::f128, 0/*#Ops*/, // Results = #8
21581/* 40712*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
21582/* 40715*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21583 MVT::f128, 3/*#Ops*/, 8, 2, 9, // Results = #10
21584/* 40724*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
21585 MVT::f128, 4/*#Ops*/, 10, 5, 6, 7,
21586 // Src: (strict_fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 22
21587 // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
21588/* 40734*/ 0, /*End of Scope*/
21589/* 40735*/ 0, /*End of Scope*/
21590/* 40736*/ /*SwitchOpcode*/ 121|128,1/*249*/, TARGET_VAL(ISD::FP_EXTEND),// ->40989
21591/* 40740*/ OPC_RecordChild0, // #1 = $src1
21592/* 40741*/ OPC_Scope, 61, /*->40804*/ // 4 children in Scope
21593/* 40743*/ OPC_MoveParent,
21594/* 40744*/ OPC_MoveChild2,
21595/* 40745*/ OPC_CheckOpcode, TARGET_VAL(ISD::STRICT_FP_EXTEND),
21596/* 40748*/ OPC_RecordNode, // #2 = 'strict_fpextend' chained node
21597/* 40749*/ OPC_CheckFoldableChainNode,
21598/* 40750*/ OPC_MoveChild1,
21599/* 40751*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21600/* 40754*/ OPC_RecordMemRef,
21601/* 40755*/ OPC_RecordNode, // #3 = 'ld' chained node
21602/* 40756*/ OPC_CheckFoldableChainNode,
21603/* 40757*/ OPC_RecordChild1, // #4 = $addr
21604/* 40758*/ OPC_CheckChild1Type, MVT::i64,
21605/* 40760*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
21606/* 40762*/ OPC_CheckPredicate, 11, // Predicate_load
21607/* 40764*/ OPC_MoveParent,
21608/* 40765*/ OPC_MoveParent,
21609/* 40766*/ OPC_CheckType, MVT::f64,
21610/* 40768*/ OPC_CheckComplexPat, /*CP*/5, /*#*/4, // selectBDXAddr12Only:$addr #5 #6 #7
21611/* 40771*/ OPC_EmitMergeInputChains, 3, 0, 2, 3,
21612/* 40776*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21613 MVT::f64, 0/*#Ops*/, // Results = #8
21614/* 40782*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
21615/* 40785*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21616 MVT::f64, 3/*#Ops*/, 8, 1, 9, // Results = #10
21617/* 40794*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
21618 MVT::f64, 4/*#Ops*/, 10, 5, 6, 7,
21619 // Src: (strict_fmul:{ *:[f64] } (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (strict_fpextend:{ *:[f64] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 25
21620 // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
21621/* 40804*/ /*Scope*/ 67, /*->40872*/
21622/* 40805*/ OPC_CheckChild0Type, MVT::f64,
21623/* 40807*/ OPC_MoveParent,
21624/* 40808*/ OPC_MoveChild2,
21625/* 40809*/ OPC_CheckOpcode, TARGET_VAL(ISD::STRICT_FP_EXTEND),
21626/* 40812*/ OPC_RecordNode, // #2 = 'strict_fpextend' chained node
21627/* 40813*/ OPC_CheckFoldableChainNode,
21628/* 40814*/ OPC_MoveChild1,
21629/* 40815*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21630/* 40818*/ OPC_RecordMemRef,
21631/* 40819*/ OPC_RecordNode, // #3 = 'ld' chained node
21632/* 40820*/ OPC_CheckFoldableChainNode,
21633/* 40821*/ OPC_RecordChild1, // #4 = $addr
21634/* 40822*/ OPC_CheckChild1Type, MVT::i64,
21635/* 40824*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
21636/* 40826*/ OPC_CheckPredicate, 11, // Predicate_load
21637/* 40828*/ OPC_CheckType, MVT::f64,
21638/* 40830*/ OPC_MoveParent,
21639/* 40831*/ OPC_MoveParent,
21640/* 40832*/ OPC_CheckType, MVT::f128,
21641/* 40834*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
21642/* 40836*/ OPC_CheckComplexPat, /*CP*/5, /*#*/4, // selectBDXAddr12Only:$addr #5 #6 #7
21643/* 40839*/ OPC_EmitMergeInputChains, 3, 0, 2, 3,
21644/* 40844*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21645 MVT::f128, 0/*#Ops*/, // Results = #8
21646/* 40850*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
21647/* 40853*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21648 MVT::f128, 3/*#Ops*/, 8, 1, 9, // Results = #10
21649/* 40862*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
21650 MVT::f128, 4/*#Ops*/, 10, 5, 6, 7,
21651 // Src: (strict_fmul:{ *:[f128] } (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (strict_fpextend:{ *:[f128] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 25
21652 // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
21653/* 40872*/ /*Scope*/ 55, /*->40928*/
21654/* 40873*/ OPC_MoveParent,
21655/* 40874*/ OPC_MoveChild2,
21656/* 40875*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21657/* 40878*/ OPC_RecordMemRef,
21658/* 40879*/ OPC_RecordNode, // #2 = 'ld' chained node
21659/* 40880*/ OPC_CheckFoldableChainNode,
21660/* 40881*/ OPC_RecordChild1, // #3 = $addr
21661/* 40882*/ OPC_CheckChild1Type, MVT::i64,
21662/* 40884*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
21663/* 40886*/ OPC_CheckPredicate, 63, // Predicate_extload
21664/* 40888*/ OPC_CheckPredicate, 64, // Predicate_extloadf32
21665/* 40890*/ OPC_MoveParent,
21666/* 40891*/ OPC_CheckType, MVT::f64,
21667/* 40893*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6
21668/* 40896*/ OPC_EmitMergeInputChains, 2, 0, 2,
21669/* 40900*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21670 MVT::f64, 0/*#Ops*/, // Results = #7
21671/* 40906*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
21672/* 40909*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21673 MVT::f64, 3/*#Ops*/, 7, 1, 8, // Results = #9
21674/* 40918*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
21675 MVT::f64, 4/*#Ops*/, 9, 4, 5, 6,
21676 // Src: (strict_fmul:{ *:[f64] } (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 22
21677 // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
21678/* 40928*/ /*Scope*/ 59, /*->40988*/
21679/* 40929*/ OPC_CheckChild0Type, MVT::f64,
21680/* 40931*/ OPC_MoveParent,
21681/* 40932*/ OPC_MoveChild2,
21682/* 40933*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21683/* 40936*/ OPC_RecordMemRef,
21684/* 40937*/ OPC_RecordNode, // #2 = 'ld' chained node
21685/* 40938*/ OPC_CheckFoldableChainNode,
21686/* 40939*/ OPC_RecordChild1, // #3 = $addr
21687/* 40940*/ OPC_CheckChild1Type, MVT::i64,
21688/* 40942*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
21689/* 40944*/ OPC_CheckPredicate, 63, // Predicate_extload
21690/* 40946*/ OPC_CheckPredicate, 65, // Predicate_extloadf64
21691/* 40948*/ OPC_MoveParent,
21692/* 40949*/ OPC_CheckType, MVT::f128,
21693/* 40951*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
21694/* 40953*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6
21695/* 40956*/ OPC_EmitMergeInputChains, 2, 0, 2,
21696/* 40960*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21697 MVT::f128, 0/*#Ops*/, // Results = #7
21698/* 40966*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
21699/* 40969*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21700 MVT::f128, 3/*#Ops*/, 7, 1, 8, // Results = #9
21701/* 40978*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
21702 MVT::f128, 4/*#Ops*/, 9, 4, 5, 6,
21703 // Src: (strict_fmul:{ *:[f128] } (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 22
21704 // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
21705/* 40988*/ 0, /*End of Scope*/
21706/* 40989*/ /*SwitchOpcode*/ 80|128,1/*208*/, TARGET_VAL(ISD::LOAD),// ->41201
21707/* 40993*/ OPC_RecordMemRef,
21708/* 40994*/ OPC_RecordNode, // #1 = 'ld' chained node
21709/* 40995*/ OPC_CheckFoldableChainNode,
21710/* 40996*/ OPC_RecordChild1, // #2 = $addr
21711/* 40997*/ OPC_CheckChild1Type, MVT::i64,
21712/* 40999*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
21713/* 41001*/ OPC_CheckPredicate, 63, // Predicate_extload
21714/* 41003*/ OPC_Scope, 93, /*->41098*/ // 2 children in Scope
21715/* 41005*/ OPC_CheckPredicate, 64, // Predicate_extloadf32
21716/* 41007*/ OPC_MoveParent,
21717/* 41008*/ OPC_MoveChild2,
21718/* 41009*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->41055
21719/* 41013*/ OPC_RecordNode, // #3 = 'strict_fpextend' chained node
21720/* 41014*/ OPC_CheckFoldableChainNode,
21721/* 41015*/ OPC_RecordChild1, // #4 = $src1
21722/* 41016*/ OPC_MoveParent,
21723/* 41017*/ OPC_CheckType, MVT::f64,
21724/* 41019*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #5 #6 #7
21725/* 41022*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
21726/* 41027*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21727 MVT::f64, 0/*#Ops*/, // Results = #8
21728/* 41033*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
21729/* 41036*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21730 MVT::f64, 3/*#Ops*/, 8, 4, 9, // Results = #10
21731/* 41045*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
21732 MVT::f64, 4/*#Ops*/, 10, 5, 6, 7,
21733 // Src: (strict_fmul:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1)) - Complexity = 22
21734 // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
21735/* 41055*/ /*SwitchOpcode*/ 39, TARGET_VAL(ISD::FP_EXTEND),// ->41097
21736/* 41058*/ OPC_RecordChild0, // #3 = $src1
21737/* 41059*/ OPC_MoveParent,
21738/* 41060*/ OPC_CheckType, MVT::f64,
21739/* 41062*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #4 #5 #6
21740/* 41065*/ OPC_EmitMergeInputChains, 2, 0, 1,
21741/* 41069*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21742 MVT::f64, 0/*#Ops*/, // Results = #7
21743/* 41075*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
21744/* 41078*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21745 MVT::f64, 3/*#Ops*/, 7, 3, 8, // Results = #9
21746/* 41087*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
21747 MVT::f64, 4/*#Ops*/, 9, 4, 5, 6,
21748 // Src: (strict_fmul:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1)) - Complexity = 22
21749 // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
21750/* 41097*/ 0, // EndSwitchOpcode
21751/* 41098*/ /*Scope*/ 101, /*->41200*/
21752/* 41099*/ OPC_CheckPredicate, 65, // Predicate_extloadf64
21753/* 41101*/ OPC_MoveParent,
21754/* 41102*/ OPC_MoveChild2,
21755/* 41103*/ OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->41153
21756/* 41107*/ OPC_RecordNode, // #3 = 'strict_fpextend' chained node
21757/* 41108*/ OPC_CheckFoldableChainNode,
21758/* 41109*/ OPC_RecordChild1, // #4 = $src1
21759/* 41110*/ OPC_CheckChild1Type, MVT::f64,
21760/* 41112*/ OPC_MoveParent,
21761/* 41113*/ OPC_CheckType, MVT::f128,
21762/* 41115*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
21763/* 41117*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #5 #6 #7
21764/* 41120*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
21765/* 41125*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21766 MVT::f128, 0/*#Ops*/, // Results = #8
21767/* 41131*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
21768/* 41134*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21769 MVT::f128, 3/*#Ops*/, 8, 4, 9, // Results = #10
21770/* 41143*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
21771 MVT::f128, 4/*#Ops*/, 10, 5, 6, 7,
21772 // Src: (strict_fmul:{ *:[f128] } (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1)) - Complexity = 22
21773 // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
21774/* 41153*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::FP_EXTEND),// ->41199
21775/* 41156*/ OPC_RecordChild0, // #3 = $src1
21776/* 41157*/ OPC_CheckChild0Type, MVT::f64,
21777/* 41159*/ OPC_MoveParent,
21778/* 41160*/ OPC_CheckType, MVT::f128,
21779/* 41162*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
21780/* 41164*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #4 #5 #6
21781/* 41167*/ OPC_EmitMergeInputChains, 2, 0, 1,
21782/* 41171*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21783 MVT::f128, 0/*#Ops*/, // Results = #7
21784/* 41177*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
21785/* 41180*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21786 MVT::f128, 3/*#Ops*/, 7, 3, 8, // Results = #9
21787/* 41189*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
21788 MVT::f128, 4/*#Ops*/, 9, 4, 5, 6,
21789 // Src: (strict_fmul:{ *:[f128] } (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1)) - Complexity = 22
21790 // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
21791/* 41199*/ 0, // EndSwitchOpcode
21792/* 41200*/ 0, /*End of Scope*/
21793/* 41201*/ 0, // EndSwitchOpcode
21794/* 41202*/ /*Scope*/ 56, /*->41259*/
21795/* 41203*/ OPC_RecordChild1, // #1 = $R1src
21796/* 41204*/ OPC_MoveChild2,
21797/* 41205*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21798/* 41208*/ OPC_RecordMemRef,
21799/* 41209*/ OPC_RecordNode, // #2 = 'ld' chained node
21800/* 41210*/ OPC_CheckFoldableChainNode,
21801/* 41211*/ OPC_RecordChild1, // #3 = $XBD2
21802/* 41212*/ OPC_CheckChild1Type, MVT::i64,
21803/* 41214*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
21804/* 41216*/ OPC_CheckPredicate, 11, // Predicate_load
21805/* 41218*/ OPC_MoveParent,
21806/* 41219*/ OPC_SwitchType /*2 cases */, 17, MVT::f32,// ->41239
21807/* 41222*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
21808/* 41225*/ OPC_EmitMergeInputChains, 2, 0, 2,
21809/* 41229*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEB), 0|OPFL_Chain|OPFL_MemRefs,
21810 MVT::f32, 4/*#Ops*/, 1, 4, 5, 6,
21811 // Src: (strict_fmul:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
21812 // Dst: (MEEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
21813/* 41239*/ /*SwitchType*/ 17, MVT::f64,// ->41258
21814/* 41241*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
21815/* 41244*/ OPC_EmitMergeInputChains, 2, 0, 2,
21816/* 41248*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDB), 0|OPFL_Chain|OPFL_MemRefs,
21817 MVT::f64, 4/*#Ops*/, 1, 4, 5, 6,
21818 // Src: (strict_fmul:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
21819 // Dst: (MDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
21820/* 41258*/ 0, // EndSwitchType
21821/* 41259*/ /*Scope*/ 30|128,3/*414*/, /*->41675*/
21822/* 41261*/ OPC_MoveChild1,
21823/* 41262*/ OPC_SwitchOpcode /*3 cases */, 52, TARGET_VAL(ISD::LOAD),// ->41318
21824/* 41266*/ OPC_RecordMemRef,
21825/* 41267*/ OPC_RecordNode, // #1 = 'ld' chained node
21826/* 41268*/ OPC_CheckFoldableChainNode,
21827/* 41269*/ OPC_RecordChild1, // #2 = $XBD2
21828/* 41270*/ OPC_CheckChild1Type, MVT::i64,
21829/* 41272*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
21830/* 41274*/ OPC_CheckPredicate, 11, // Predicate_load
21831/* 41276*/ OPC_MoveParent,
21832/* 41277*/ OPC_RecordChild2, // #3 = $R1src
21833/* 41278*/ OPC_SwitchType /*2 cases */, 17, MVT::f32,// ->41298
21834/* 41281*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
21835/* 41284*/ OPC_EmitMergeInputChains, 2, 0, 1,
21836/* 41288*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEB), 0|OPFL_Chain|OPFL_MemRefs,
21837 MVT::f32, 4/*#Ops*/, 3, 4, 5, 6,
21838 // Src: (strict_fmul:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R1src) - Complexity = 19
21839 // Dst: (MEEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
21840/* 41298*/ /*SwitchType*/ 17, MVT::f64,// ->41317
21841/* 41300*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
21842/* 41303*/ OPC_EmitMergeInputChains, 2, 0, 1,
21843/* 41307*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDB), 0|OPFL_Chain|OPFL_MemRefs,
21844 MVT::f64, 4/*#Ops*/, 3, 4, 5, 6,
21845 // Src: (strict_fmul:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R1src) - Complexity = 19
21846 // Dst: (MDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
21847/* 41317*/ 0, // EndSwitchType
21848/* 41318*/ /*SwitchOpcode*/ 51|128,1/*179*/, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->41501
21849/* 41322*/ OPC_RecordNode, // #1 = 'strict_fpextend' chained node
21850/* 41323*/ OPC_CheckFoldableChainNode,
21851/* 41324*/ OPC_RecordChild1, // #2 = $src1
21852/* 41325*/ OPC_Scope, 81, /*->41408*/ // 2 children in Scope
21853/* 41327*/ OPC_MoveParent,
21854/* 41328*/ OPC_MoveChild2,
21855/* 41329*/ OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->41370
21856/* 41333*/ OPC_RecordNode, // #3 = 'strict_fpextend' chained node
21857/* 41334*/ OPC_CheckFoldableChainNode,
21858/* 41335*/ OPC_RecordChild1, // #4 = $src2
21859/* 41336*/ OPC_MoveParent,
21860/* 41337*/ OPC_CheckType, MVT::f64,
21861/* 41339*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
21862/* 41344*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21863 MVT::f64, 0/*#Ops*/, // Results = #5
21864/* 41350*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
21865/* 41353*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21866 MVT::f64, 3/*#Ops*/, 5, 2, 6, // Results = #7
21867/* 41362*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEBR), 0|OPFL_Chain,
21868 MVT::f64, 2/*#Ops*/, 7, 4,
21869 // Src: (strict_fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src2)) - Complexity = 9
21870 // Dst: (MDEBR:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), FP32:{ *:[f32] }:$src2)
21871/* 41370*/ /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FP_EXTEND),// ->41407
21872/* 41373*/ OPC_RecordChild0, // #3 = $src2
21873/* 41374*/ OPC_MoveParent,
21874/* 41375*/ OPC_CheckType, MVT::f64,
21875/* 41377*/ OPC_EmitMergeInputChains, 2, 0, 1,
21876/* 41381*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21877 MVT::f64, 0/*#Ops*/, // Results = #4
21878/* 41387*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
21879/* 41390*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21880 MVT::f64, 3/*#Ops*/, 4, 2, 5, // Results = #6
21881/* 41399*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEBR), 0|OPFL_Chain,
21882 MVT::f64, 2/*#Ops*/, 6, 3,
21883 // Src: (strict_fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src2)) - Complexity = 9
21884 // Dst: (MDEBR:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), FP32:{ *:[f32] }:$src2)
21885/* 41407*/ 0, // EndSwitchOpcode
21886/* 41408*/ /*Scope*/ 91, /*->41500*/
21887/* 41409*/ OPC_CheckChild1Type, MVT::f64,
21888/* 41411*/ OPC_MoveParent,
21889/* 41412*/ OPC_MoveChild2,
21890/* 41413*/ OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->41458
21891/* 41417*/ OPC_RecordNode, // #3 = 'strict_fpextend' chained node
21892/* 41418*/ OPC_CheckFoldableChainNode,
21893/* 41419*/ OPC_RecordChild1, // #4 = $src2
21894/* 41420*/ OPC_CheckChild1Type, MVT::f64,
21895/* 41422*/ OPC_MoveParent,
21896/* 41423*/ OPC_CheckType, MVT::f128,
21897/* 41425*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
21898/* 41427*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
21899/* 41432*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21900 MVT::f128, 0/*#Ops*/, // Results = #5
21901/* 41438*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
21902/* 41441*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21903 MVT::f128, 3/*#Ops*/, 5, 2, 6, // Results = #7
21904/* 41450*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDBR), 0|OPFL_Chain,
21905 MVT::f128, 2/*#Ops*/, 7, 4,
21906 // Src: (strict_fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src2)) - Complexity = 9
21907 // Dst: (MXDBR:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2)
21908/* 41458*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::FP_EXTEND),// ->41499
21909/* 41461*/ OPC_RecordChild0, // #3 = $src2
21910/* 41462*/ OPC_CheckChild0Type, MVT::f64,
21911/* 41464*/ OPC_MoveParent,
21912/* 41465*/ OPC_CheckType, MVT::f128,
21913/* 41467*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
21914/* 41469*/ OPC_EmitMergeInputChains, 2, 0, 1,
21915/* 41473*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21916 MVT::f128, 0/*#Ops*/, // Results = #4
21917/* 41479*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
21918/* 41482*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21919 MVT::f128, 3/*#Ops*/, 4, 2, 5, // Results = #6
21920/* 41491*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDBR), 0|OPFL_Chain,
21921 MVT::f128, 2/*#Ops*/, 6, 3,
21922 // Src: (strict_fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src2)) - Complexity = 9
21923 // Dst: (MXDBR:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2)
21924/* 41499*/ 0, // EndSwitchOpcode
21925/* 41500*/ 0, /*End of Scope*/
21926/* 41501*/ /*SwitchOpcode*/ 41|128,1/*169*/, TARGET_VAL(ISD::FP_EXTEND),// ->41674
21927/* 41505*/ OPC_RecordChild0, // #1 = $src1
21928/* 41506*/ OPC_Scope, 77, /*->41585*/ // 2 children in Scope
21929/* 41508*/ OPC_MoveParent,
21930/* 41509*/ OPC_MoveChild2,
21931/* 41510*/ OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->41550
21932/* 41514*/ OPC_RecordNode, // #2 = 'strict_fpextend' chained node
21933/* 41515*/ OPC_CheckFoldableChainNode,
21934/* 41516*/ OPC_RecordChild1, // #3 = $src2
21935/* 41517*/ OPC_MoveParent,
21936/* 41518*/ OPC_CheckType, MVT::f64,
21937/* 41520*/ OPC_EmitMergeInputChains, 2, 0, 2,
21938/* 41524*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21939 MVT::f64, 0/*#Ops*/, // Results = #4
21940/* 41530*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
21941/* 41533*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21942 MVT::f64, 3/*#Ops*/, 4, 1, 5, // Results = #6
21943/* 41542*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEBR), 0|OPFL_Chain,
21944 MVT::f64, 2/*#Ops*/, 6, 3,
21945 // Src: (strict_fmul:{ *:[f64] } (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src2)) - Complexity = 9
21946 // Dst: (MDEBR:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), FP32:{ *:[f32] }:$src2)
21947/* 41550*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FP_EXTEND),// ->41584
21948/* 41553*/ OPC_RecordChild0, // #2 = $src2
21949/* 41554*/ OPC_MoveParent,
21950/* 41555*/ OPC_CheckType, MVT::f64,
21951/* 41557*/ OPC_EmitMergeInputChains1_0,
21952/* 41558*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21953 MVT::f64, 0/*#Ops*/, // Results = #3
21954/* 41564*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
21955/* 41567*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21956 MVT::f64, 3/*#Ops*/, 3, 1, 4, // Results = #5
21957/* 41576*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEBR), 0|OPFL_Chain,
21958 MVT::f64, 2/*#Ops*/, 5, 2,
21959 // Src: (strict_fmul:{ *:[f64] } (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src2)) - Complexity = 9
21960 // Dst: (MDEBR:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), FP32:{ *:[f32] }:$src2)
21961/* 41584*/ 0, // EndSwitchOpcode
21962/* 41585*/ /*Scope*/ 87, /*->41673*/
21963/* 41586*/ OPC_CheckChild0Type, MVT::f64,
21964/* 41588*/ OPC_MoveParent,
21965/* 41589*/ OPC_MoveChild2,
21966/* 41590*/ OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->41634
21967/* 41594*/ OPC_RecordNode, // #2 = 'strict_fpextend' chained node
21968/* 41595*/ OPC_CheckFoldableChainNode,
21969/* 41596*/ OPC_RecordChild1, // #3 = $src2
21970/* 41597*/ OPC_CheckChild1Type, MVT::f64,
21971/* 41599*/ OPC_MoveParent,
21972/* 41600*/ OPC_CheckType, MVT::f128,
21973/* 41602*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
21974/* 41604*/ OPC_EmitMergeInputChains, 2, 0, 2,
21975/* 41608*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21976 MVT::f128, 0/*#Ops*/, // Results = #4
21977/* 41614*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
21978/* 41617*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21979 MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6
21980/* 41626*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDBR), 0|OPFL_Chain,
21981 MVT::f128, 2/*#Ops*/, 6, 3,
21982 // Src: (strict_fmul:{ *:[f128] } (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src2)) - Complexity = 9
21983 // Dst: (MXDBR:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2)
21984/* 41634*/ /*SwitchOpcode*/ 35, TARGET_VAL(ISD::FP_EXTEND),// ->41672
21985/* 41637*/ OPC_RecordChild0, // #2 = $src2
21986/* 41638*/ OPC_CheckChild0Type, MVT::f64,
21987/* 41640*/ OPC_MoveParent,
21988/* 41641*/ OPC_CheckType, MVT::f128,
21989/* 41643*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
21990/* 41645*/ OPC_EmitMergeInputChains1_0,
21991/* 41646*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21992 MVT::f128, 0/*#Ops*/, // Results = #3
21993/* 41652*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
21994/* 41655*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
21995 MVT::f128, 3/*#Ops*/, 3, 1, 4, // Results = #5
21996/* 41664*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDBR), 0|OPFL_Chain,
21997 MVT::f128, 2/*#Ops*/, 5, 2,
21998 // Src: (strict_fmul:{ *:[f128] } (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src2)) - Complexity = 9
21999 // Dst: (MXDBR:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2)
22000/* 41672*/ 0, // EndSwitchOpcode
22001/* 41673*/ 0, /*End of Scope*/
22002/* 41674*/ 0, // EndSwitchOpcode
22003/* 41675*/ /*Scope*/ 108, /*->41784*/
22004/* 41676*/ OPC_RecordChild1, // #1 = $V2
22005/* 41677*/ OPC_RecordChild2, // #2 = $V3
22006/* 41678*/ OPC_SwitchType /*5 cases */, 24, MVT::f64,// ->41705
22007/* 41681*/ OPC_Scope, 11, /*->41694*/ // 2 children in Scope
22008/* 41683*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
22009/* 41685*/ OPC_EmitMergeInputChains1_0,
22010/* 41686*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMDB), 0|OPFL_Chain,
22011 MVT::f64, 2/*#Ops*/, 1, 2,
22012 // Src: (strict_fmul:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3
22013 // Dst: (WFMDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3)
22014/* 41694*/ /*Scope*/ 9, /*->41704*/
22015/* 41695*/ OPC_EmitMergeInputChains1_0,
22016/* 41696*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDBR), 0|OPFL_Chain,
22017 MVT::f64, 2/*#Ops*/, 1, 2,
22018 // Src: (strict_fmul:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3
22019 // Dst: (MDBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2)
22020/* 41704*/ 0, /*End of Scope*/
22021/* 41705*/ /*SwitchType*/ 24, MVT::f32,// ->41731
22022/* 41707*/ OPC_Scope, 11, /*->41720*/ // 2 children in Scope
22023/* 41709*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
22024/* 41711*/ OPC_EmitMergeInputChains1_0,
22025/* 41712*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSB), 0|OPFL_Chain,
22026 MVT::f32, 2/*#Ops*/, 1, 2,
22027 // Src: (strict_fmul:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3
22028 // Dst: (WFMSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3)
22029/* 41720*/ /*Scope*/ 9, /*->41730*/
22030/* 41721*/ OPC_EmitMergeInputChains1_0,
22031/* 41722*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEBR), 0|OPFL_Chain,
22032 MVT::f32, 2/*#Ops*/, 1, 2,
22033 // Src: (strict_fmul:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3
22034 // Dst: (MEEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2)
22035/* 41730*/ 0, /*End of Scope*/
22036/* 41731*/ /*SwitchType*/ 24, MVT::f128,// ->41757
22037/* 41733*/ OPC_Scope, 11, /*->41746*/ // 2 children in Scope
22038/* 41735*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
22039/* 41737*/ OPC_EmitMergeInputChains1_0,
22040/* 41738*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMXB), 0|OPFL_Chain,
22041 MVT::f128, 2/*#Ops*/, 1, 2,
22042 // Src: (strict_fmul:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3
22043 // Dst: (WFMXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3)
22044/* 41746*/ /*Scope*/ 9, /*->41756*/
22045/* 41747*/ OPC_EmitMergeInputChains1_0,
22046/* 41748*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXBR), 0|OPFL_Chain,
22047 MVT::f128, 2/*#Ops*/, 1, 2,
22048 // Src: (strict_fmul:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3
22049 // Dst: (MXBR:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2)
22050/* 41756*/ 0, /*End of Scope*/
22051/* 41757*/ /*SwitchType*/ 11, MVT::v2f64,// ->41770
22052/* 41759*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
22053/* 41761*/ OPC_EmitMergeInputChains1_0,
22054/* 41762*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMDB), 0|OPFL_Chain,
22055 MVT::v2f64, 2/*#Ops*/, 1, 2,
22056 // Src: (strict_fmul:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
22057 // Dst: (VFMDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
22058/* 41770*/ /*SwitchType*/ 11, MVT::v4f32,// ->41783
22059/* 41772*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
22060/* 41774*/ OPC_EmitMergeInputChains1_0,
22061/* 41775*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMSB), 0|OPFL_Chain,
22062 MVT::v4f32, 2/*#Ops*/, 1, 2,
22063 // Src: (strict_fmul:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
22064 // Dst: (VFMSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
22065/* 41783*/ 0, // EndSwitchType
22066/* 41784*/ 0, /*End of Scope*/
22067/* 41785*/ /*SwitchOpcode*/ 71|128,11/*1479*/, TARGET_VAL(ISD::FMUL),// ->43268
22068/* 41789*/ OPC_Scope, 33|128,7/*929*/, /*->42721*/ // 4 children in Scope
22069/* 41792*/ OPC_MoveChild0,
22070/* 41793*/ OPC_SwitchOpcode /*3 cases */, 89|128,3/*473*/, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->42271
22071/* 41798*/ OPC_RecordNode, // #0 = 'strict_fpextend' chained node
22072/* 41799*/ OPC_CheckFoldableChainNode,
22073/* 41800*/ OPC_Scope, 5|128,1/*133*/, /*->41936*/ // 3 children in Scope
22074/* 41803*/ OPC_RecordChild1, // #1 = $src1
22075/* 41804*/ OPC_Scope, 61, /*->41867*/ // 2 children in Scope
22076/* 41806*/ OPC_MoveParent,
22077/* 41807*/ OPC_MoveChild1,
22078/* 41808*/ OPC_CheckOpcode, TARGET_VAL(ISD::STRICT_FP_EXTEND),
22079/* 41811*/ OPC_RecordNode, // #2 = 'strict_fpextend' chained node
22080/* 41812*/ OPC_CheckFoldableChainNode,
22081/* 41813*/ OPC_MoveChild1,
22082/* 41814*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22083/* 41817*/ OPC_RecordMemRef,
22084/* 41818*/ OPC_RecordNode, // #3 = 'ld' chained node
22085/* 41819*/ OPC_CheckFoldableChainNode,
22086/* 41820*/ OPC_RecordChild1, // #4 = $addr
22087/* 41821*/ OPC_CheckChild1Type, MVT::i64,
22088/* 41823*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22089/* 41825*/ OPC_CheckPredicate, 11, // Predicate_load
22090/* 41827*/ OPC_MoveParent,
22091/* 41828*/ OPC_MoveParent,
22092/* 41829*/ OPC_CheckType, MVT::f64,
22093/* 41831*/ OPC_CheckComplexPat, /*CP*/5, /*#*/4, // selectBDXAddr12Only:$addr #5 #6 #7
22094/* 41834*/ OPC_EmitMergeInputChains, 3, 0, 2, 3,
22095/* 41839*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22096 MVT::f64, 0/*#Ops*/, // Results = #8
22097/* 41845*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
22098/* 41848*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22099 MVT::f64, 3/*#Ops*/, 8, 1, 9, // Results = #10
22100/* 41857*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
22101 MVT::f64, 4/*#Ops*/, 10, 5, 6, 7,
22102 // Src: (fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (strict_fpextend:{ *:[f64] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 25
22103 // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
22104/* 41867*/ /*Scope*/ 67, /*->41935*/
22105/* 41868*/ OPC_CheckChild1Type, MVT::f64,
22106/* 41870*/ OPC_MoveParent,
22107/* 41871*/ OPC_MoveChild1,
22108/* 41872*/ OPC_CheckOpcode, TARGET_VAL(ISD::STRICT_FP_EXTEND),
22109/* 41875*/ OPC_RecordNode, // #2 = 'strict_fpextend' chained node
22110/* 41876*/ OPC_CheckFoldableChainNode,
22111/* 41877*/ OPC_MoveChild1,
22112/* 41878*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22113/* 41881*/ OPC_RecordMemRef,
22114/* 41882*/ OPC_RecordNode, // #3 = 'ld' chained node
22115/* 41883*/ OPC_CheckFoldableChainNode,
22116/* 41884*/ OPC_RecordChild1, // #4 = $addr
22117/* 41885*/ OPC_CheckChild1Type, MVT::i64,
22118/* 41887*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22119/* 41889*/ OPC_CheckPredicate, 11, // Predicate_load
22120/* 41891*/ OPC_CheckType, MVT::f64,
22121/* 41893*/ OPC_MoveParent,
22122/* 41894*/ OPC_MoveParent,
22123/* 41895*/ OPC_CheckType, MVT::f128,
22124/* 41897*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
22125/* 41899*/ OPC_CheckComplexPat, /*CP*/5, /*#*/4, // selectBDXAddr12Only:$addr #5 #6 #7
22126/* 41902*/ OPC_EmitMergeInputChains, 3, 0, 2, 3,
22127/* 41907*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22128 MVT::f128, 0/*#Ops*/, // Results = #8
22129/* 41913*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
22130/* 41916*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22131 MVT::f128, 3/*#Ops*/, 8, 1, 9, // Results = #10
22132/* 41925*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
22133 MVT::f128, 4/*#Ops*/, 10, 5, 6, 7,
22134 // Src: (fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (strict_fpextend:{ *:[f128] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 25
22135 // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
22136/* 41935*/ 0, /*End of Scope*/
22137/* 41936*/ /*Scope*/ 84|128,1/*212*/, /*->42150*/
22138/* 41938*/ OPC_MoveChild1,
22139/* 41939*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22140/* 41942*/ OPC_RecordMemRef,
22141/* 41943*/ OPC_RecordNode, // #1 = 'ld' chained node
22142/* 41944*/ OPC_CheckFoldableChainNode,
22143/* 41945*/ OPC_RecordChild1, // #2 = $addr
22144/* 41946*/ OPC_CheckChild1Type, MVT::i64,
22145/* 41948*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22146/* 41950*/ OPC_CheckPredicate, 11, // Predicate_load
22147/* 41952*/ OPC_Scope, 92, /*->42046*/ // 2 children in Scope
22148/* 41954*/ OPC_MoveParent,
22149/* 41955*/ OPC_MoveParent,
22150/* 41956*/ OPC_MoveChild1,
22151/* 41957*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->42003
22152/* 41961*/ OPC_RecordNode, // #3 = 'strict_fpextend' chained node
22153/* 41962*/ OPC_CheckFoldableChainNode,
22154/* 41963*/ OPC_RecordChild1, // #4 = $src1
22155/* 41964*/ OPC_MoveParent,
22156/* 41965*/ OPC_CheckType, MVT::f64,
22157/* 41967*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #5 #6 #7
22158/* 41970*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
22159/* 41975*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22160 MVT::f64, 0/*#Ops*/, // Results = #8
22161/* 41981*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
22162/* 41984*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22163 MVT::f64, 3/*#Ops*/, 8, 4, 9, // Results = #10
22164/* 41993*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
22165 MVT::f64, 4/*#Ops*/, 10, 5, 6, 7,
22166 // Src: (fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1)) - Complexity = 25
22167 // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
22168/* 42003*/ /*SwitchOpcode*/ 39, TARGET_VAL(ISD::FP_EXTEND),// ->42045
22169/* 42006*/ OPC_RecordChild0, // #3 = $src1
22170/* 42007*/ OPC_MoveParent,
22171/* 42008*/ OPC_CheckType, MVT::f64,
22172/* 42010*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #4 #5 #6
22173/* 42013*/ OPC_EmitMergeInputChains, 2, 0, 1,
22174/* 42017*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22175 MVT::f64, 0/*#Ops*/, // Results = #7
22176/* 42023*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
22177/* 42026*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22178 MVT::f64, 3/*#Ops*/, 7, 3, 8, // Results = #9
22179/* 42035*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
22180 MVT::f64, 4/*#Ops*/, 9, 4, 5, 6,
22181 // Src: (fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1)) - Complexity = 25
22182 // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
22183/* 42045*/ 0, // EndSwitchOpcode
22184/* 42046*/ /*Scope*/ 102, /*->42149*/
22185/* 42047*/ OPC_CheckType, MVT::f64,
22186/* 42049*/ OPC_MoveParent,
22187/* 42050*/ OPC_MoveParent,
22188/* 42051*/ OPC_MoveChild1,
22189/* 42052*/ OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->42102
22190/* 42056*/ OPC_RecordNode, // #3 = 'strict_fpextend' chained node
22191/* 42057*/ OPC_CheckFoldableChainNode,
22192/* 42058*/ OPC_RecordChild1, // #4 = $src1
22193/* 42059*/ OPC_CheckChild1Type, MVT::f64,
22194/* 42061*/ OPC_MoveParent,
22195/* 42062*/ OPC_CheckType, MVT::f128,
22196/* 42064*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
22197/* 42066*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #5 #6 #7
22198/* 42069*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
22199/* 42074*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22200 MVT::f128, 0/*#Ops*/, // Results = #8
22201/* 42080*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
22202/* 42083*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22203 MVT::f128, 3/*#Ops*/, 8, 4, 9, // Results = #10
22204/* 42092*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
22205 MVT::f128, 4/*#Ops*/, 10, 5, 6, 7,
22206 // Src: (fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1)) - Complexity = 25
22207 // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
22208/* 42102*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::FP_EXTEND),// ->42148
22209/* 42105*/ OPC_RecordChild0, // #3 = $src1
22210/* 42106*/ OPC_CheckChild0Type, MVT::f64,
22211/* 42108*/ OPC_MoveParent,
22212/* 42109*/ OPC_CheckType, MVT::f128,
22213/* 42111*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
22214/* 42113*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #4 #5 #6
22215/* 42116*/ OPC_EmitMergeInputChains, 2, 0, 1,
22216/* 42120*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22217 MVT::f128, 0/*#Ops*/, // Results = #7
22218/* 42126*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
22219/* 42129*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22220 MVT::f128, 3/*#Ops*/, 7, 3, 8, // Results = #9
22221/* 42138*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
22222 MVT::f128, 4/*#Ops*/, 9, 4, 5, 6,
22223 // Src: (fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1)) - Complexity = 25
22224 // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
22225/* 42148*/ 0, // EndSwitchOpcode
22226/* 42149*/ 0, /*End of Scope*/
22227/* 42150*/ /*Scope*/ 119, /*->42270*/
22228/* 42151*/ OPC_RecordChild1, // #1 = $src1
22229/* 42152*/ OPC_Scope, 55, /*->42209*/ // 2 children in Scope
22230/* 42154*/ OPC_MoveParent,
22231/* 42155*/ OPC_MoveChild1,
22232/* 42156*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22233/* 42159*/ OPC_RecordMemRef,
22234/* 42160*/ OPC_RecordNode, // #2 = 'ld' chained node
22235/* 42161*/ OPC_CheckFoldableChainNode,
22236/* 42162*/ OPC_RecordChild1, // #3 = $addr
22237/* 42163*/ OPC_CheckChild1Type, MVT::i64,
22238/* 42165*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22239/* 42167*/ OPC_CheckPredicate, 63, // Predicate_extload
22240/* 42169*/ OPC_CheckPredicate, 64, // Predicate_extloadf32
22241/* 42171*/ OPC_MoveParent,
22242/* 42172*/ OPC_CheckType, MVT::f64,
22243/* 42174*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6
22244/* 42177*/ OPC_EmitMergeInputChains, 2, 0, 2,
22245/* 42181*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22246 MVT::f64, 0/*#Ops*/, // Results = #7
22247/* 42187*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
22248/* 42190*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22249 MVT::f64, 3/*#Ops*/, 7, 1, 8, // Results = #9
22250/* 42199*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
22251 MVT::f64, 4/*#Ops*/, 9, 4, 5, 6,
22252 // Src: (fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 22
22253 // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
22254/* 42209*/ /*Scope*/ 59, /*->42269*/
22255/* 42210*/ OPC_CheckChild1Type, MVT::f64,
22256/* 42212*/ OPC_MoveParent,
22257/* 42213*/ OPC_MoveChild1,
22258/* 42214*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22259/* 42217*/ OPC_RecordMemRef,
22260/* 42218*/ OPC_RecordNode, // #2 = 'ld' chained node
22261/* 42219*/ OPC_CheckFoldableChainNode,
22262/* 42220*/ OPC_RecordChild1, // #3 = $addr
22263/* 42221*/ OPC_CheckChild1Type, MVT::i64,
22264/* 42223*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22265/* 42225*/ OPC_CheckPredicate, 63, // Predicate_extload
22266/* 42227*/ OPC_CheckPredicate, 65, // Predicate_extloadf64
22267/* 42229*/ OPC_MoveParent,
22268/* 42230*/ OPC_CheckType, MVT::f128,
22269/* 42232*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
22270/* 42234*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6
22271/* 42237*/ OPC_EmitMergeInputChains, 2, 0, 2,
22272/* 42241*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22273 MVT::f128, 0/*#Ops*/, // Results = #7
22274/* 42247*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
22275/* 42250*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22276 MVT::f128, 3/*#Ops*/, 7, 1, 8, // Results = #9
22277/* 42259*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
22278 MVT::f128, 4/*#Ops*/, 9, 4, 5, 6,
22279 // Src: (fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 22
22280 // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
22281/* 42269*/ 0, /*End of Scope*/
22282/* 42270*/ 0, /*End of Scope*/
22283/* 42271*/ /*SwitchOpcode*/ 113|128,1/*241*/, TARGET_VAL(ISD::FP_EXTEND),// ->42516
22284/* 42275*/ OPC_RecordChild0, // #0 = $src1
22285/* 42276*/ OPC_Scope, 60, /*->42338*/ // 4 children in Scope
22286/* 42278*/ OPC_MoveParent,
22287/* 42279*/ OPC_MoveChild1,
22288/* 42280*/ OPC_CheckOpcode, TARGET_VAL(ISD::STRICT_FP_EXTEND),
22289/* 42283*/ OPC_RecordNode, // #1 = 'strict_fpextend' chained node
22290/* 42284*/ OPC_CheckFoldableChainNode,
22291/* 42285*/ OPC_MoveChild1,
22292/* 42286*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22293/* 42289*/ OPC_RecordMemRef,
22294/* 42290*/ OPC_RecordNode, // #2 = 'ld' chained node
22295/* 42291*/ OPC_CheckFoldableChainNode,
22296/* 42292*/ OPC_RecordChild1, // #3 = $addr
22297/* 42293*/ OPC_CheckChild1Type, MVT::i64,
22298/* 42295*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22299/* 42297*/ OPC_CheckPredicate, 11, // Predicate_load
22300/* 42299*/ OPC_MoveParent,
22301/* 42300*/ OPC_MoveParent,
22302/* 42301*/ OPC_CheckType, MVT::f64,
22303/* 42303*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6
22304/* 42306*/ OPC_EmitMergeInputChains, 2, 1, 2,
22305/* 42310*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22306 MVT::f64, 0/*#Ops*/, // Results = #7
22307/* 42316*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
22308/* 42319*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22309 MVT::f64, 3/*#Ops*/, 7, 0, 8, // Results = #9
22310/* 42328*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
22311 MVT::f64, 4/*#Ops*/, 9, 4, 5, 6,
22312 // Src: (fmul:{ *:[f64] } (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (strict_fpextend:{ *:[f64] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 25
22313 // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
22314/* 42338*/ /*Scope*/ 66, /*->42405*/
22315/* 42339*/ OPC_CheckChild0Type, MVT::f64,
22316/* 42341*/ OPC_MoveParent,
22317/* 42342*/ OPC_MoveChild1,
22318/* 42343*/ OPC_CheckOpcode, TARGET_VAL(ISD::STRICT_FP_EXTEND),
22319/* 42346*/ OPC_RecordNode, // #1 = 'strict_fpextend' chained node
22320/* 42347*/ OPC_CheckFoldableChainNode,
22321/* 42348*/ OPC_MoveChild1,
22322/* 42349*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22323/* 42352*/ OPC_RecordMemRef,
22324/* 42353*/ OPC_RecordNode, // #2 = 'ld' chained node
22325/* 42354*/ OPC_CheckFoldableChainNode,
22326/* 42355*/ OPC_RecordChild1, // #3 = $addr
22327/* 42356*/ OPC_CheckChild1Type, MVT::i64,
22328/* 42358*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22329/* 42360*/ OPC_CheckPredicate, 11, // Predicate_load
22330/* 42362*/ OPC_CheckType, MVT::f64,
22331/* 42364*/ OPC_MoveParent,
22332/* 42365*/ OPC_MoveParent,
22333/* 42366*/ OPC_CheckType, MVT::f128,
22334/* 42368*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
22335/* 42370*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6
22336/* 42373*/ OPC_EmitMergeInputChains, 2, 1, 2,
22337/* 42377*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22338 MVT::f128, 0/*#Ops*/, // Results = #7
22339/* 42383*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
22340/* 42386*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22341 MVT::f128, 3/*#Ops*/, 7, 0, 8, // Results = #9
22342/* 42395*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
22343 MVT::f128, 4/*#Ops*/, 9, 4, 5, 6,
22344 // Src: (fmul:{ *:[f128] } (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (strict_fpextend:{ *:[f128] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 25
22345 // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
22346/* 42405*/ /*Scope*/ 52, /*->42458*/
22347/* 42406*/ OPC_MoveParent,
22348/* 42407*/ OPC_MoveChild1,
22349/* 42408*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22350/* 42411*/ OPC_RecordMemRef,
22351/* 42412*/ OPC_RecordNode, // #1 = 'ld' chained node
22352/* 42413*/ OPC_CheckFoldableChainNode,
22353/* 42414*/ OPC_RecordChild1, // #2 = $addr
22354/* 42415*/ OPC_CheckChild1Type, MVT::i64,
22355/* 42417*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22356/* 42419*/ OPC_CheckPredicate, 63, // Predicate_extload
22357/* 42421*/ OPC_CheckPredicate, 64, // Predicate_extloadf32
22358/* 42423*/ OPC_MoveParent,
22359/* 42424*/ OPC_CheckType, MVT::f64,
22360/* 42426*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
22361/* 42429*/ OPC_EmitMergeInputChains1_1,
22362/* 42430*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22363 MVT::f64, 0/*#Ops*/, // Results = #6
22364/* 42436*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
22365/* 42439*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22366 MVT::f64, 3/*#Ops*/, 6, 0, 7, // Results = #8
22367/* 42448*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
22368 MVT::f64, 4/*#Ops*/, 8, 3, 4, 5,
22369 // Src: (fmul:{ *:[f64] } (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 22
22370 // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
22371/* 42458*/ /*Scope*/ 56, /*->42515*/
22372/* 42459*/ OPC_CheckChild0Type, MVT::f64,
22373/* 42461*/ OPC_MoveParent,
22374/* 42462*/ OPC_MoveChild1,
22375/* 42463*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22376/* 42466*/ OPC_RecordMemRef,
22377/* 42467*/ OPC_RecordNode, // #1 = 'ld' chained node
22378/* 42468*/ OPC_CheckFoldableChainNode,
22379/* 42469*/ OPC_RecordChild1, // #2 = $addr
22380/* 42470*/ OPC_CheckChild1Type, MVT::i64,
22381/* 42472*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22382/* 42474*/ OPC_CheckPredicate, 63, // Predicate_extload
22383/* 42476*/ OPC_CheckPredicate, 65, // Predicate_extloadf64
22384/* 42478*/ OPC_MoveParent,
22385/* 42479*/ OPC_CheckType, MVT::f128,
22386/* 42481*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
22387/* 42483*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
22388/* 42486*/ OPC_EmitMergeInputChains1_1,
22389/* 42487*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22390 MVT::f128, 0/*#Ops*/, // Results = #6
22391/* 42493*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
22392/* 42496*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22393 MVT::f128, 3/*#Ops*/, 6, 0, 7, // Results = #8
22394/* 42505*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
22395 MVT::f128, 4/*#Ops*/, 8, 3, 4, 5,
22396 // Src: (fmul:{ *:[f128] } (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 22
22397 // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
22398/* 42515*/ 0, /*End of Scope*/
22399/* 42516*/ /*SwitchOpcode*/ 72|128,1/*200*/, TARGET_VAL(ISD::LOAD),// ->42720
22400/* 42520*/ OPC_RecordMemRef,
22401/* 42521*/ OPC_RecordNode, // #0 = 'ld' chained node
22402/* 42522*/ OPC_CheckFoldableChainNode,
22403/* 42523*/ OPC_RecordChild1, // #1 = $addr
22404/* 42524*/ OPC_CheckChild1Type, MVT::i64,
22405/* 42526*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22406/* 42528*/ OPC_CheckPredicate, 63, // Predicate_extload
22407/* 42530*/ OPC_Scope, 89, /*->42621*/ // 2 children in Scope
22408/* 42532*/ OPC_CheckPredicate, 64, // Predicate_extloadf32
22409/* 42534*/ OPC_MoveParent,
22410/* 42535*/ OPC_MoveChild1,
22411/* 42536*/ OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->42581
22412/* 42540*/ OPC_RecordNode, // #2 = 'strict_fpextend' chained node
22413/* 42541*/ OPC_CheckFoldableChainNode,
22414/* 42542*/ OPC_RecordChild1, // #3 = $src1
22415/* 42543*/ OPC_MoveParent,
22416/* 42544*/ OPC_CheckType, MVT::f64,
22417/* 42546*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #4 #5 #6
22418/* 42549*/ OPC_EmitMergeInputChains, 2, 0, 2,
22419/* 42553*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22420 MVT::f64, 0/*#Ops*/, // Results = #7
22421/* 42559*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
22422/* 42562*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22423 MVT::f64, 3/*#Ops*/, 7, 3, 8, // Results = #9
22424/* 42571*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
22425 MVT::f64, 4/*#Ops*/, 9, 4, 5, 6,
22426 // Src: (fmul:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1)) - Complexity = 22
22427 // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
22428/* 42581*/ /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FP_EXTEND),// ->42620
22429/* 42584*/ OPC_RecordChild0, // #2 = $src1
22430/* 42585*/ OPC_MoveParent,
22431/* 42586*/ OPC_CheckType, MVT::f64,
22432/* 42588*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #3 #4 #5
22433/* 42591*/ OPC_EmitMergeInputChains1_0,
22434/* 42592*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22435 MVT::f64, 0/*#Ops*/, // Results = #6
22436/* 42598*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
22437/* 42601*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22438 MVT::f64, 3/*#Ops*/, 6, 2, 7, // Results = #8
22439/* 42610*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
22440 MVT::f64, 4/*#Ops*/, 8, 3, 4, 5,
22441 // Src: (fmul:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1)) - Complexity = 22
22442 // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
22443/* 42620*/ 0, // EndSwitchOpcode
22444/* 42621*/ /*Scope*/ 97, /*->42719*/
22445/* 42622*/ OPC_CheckPredicate, 65, // Predicate_extloadf64
22446/* 42624*/ OPC_MoveParent,
22447/* 42625*/ OPC_MoveChild1,
22448/* 42626*/ OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->42675
22449/* 42630*/ OPC_RecordNode, // #2 = 'strict_fpextend' chained node
22450/* 42631*/ OPC_CheckFoldableChainNode,
22451/* 42632*/ OPC_RecordChild1, // #3 = $src1
22452/* 42633*/ OPC_CheckChild1Type, MVT::f64,
22453/* 42635*/ OPC_MoveParent,
22454/* 42636*/ OPC_CheckType, MVT::f128,
22455/* 42638*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
22456/* 42640*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #4 #5 #6
22457/* 42643*/ OPC_EmitMergeInputChains, 2, 0, 2,
22458/* 42647*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22459 MVT::f128, 0/*#Ops*/, // Results = #7
22460/* 42653*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
22461/* 42656*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22462 MVT::f128, 3/*#Ops*/, 7, 3, 8, // Results = #9
22463/* 42665*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
22464 MVT::f128, 4/*#Ops*/, 9, 4, 5, 6,
22465 // Src: (fmul:{ *:[f128] } (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1)) - Complexity = 22
22466 // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
22467/* 42675*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::FP_EXTEND),// ->42718
22468/* 42678*/ OPC_RecordChild0, // #2 = $src1
22469/* 42679*/ OPC_CheckChild0Type, MVT::f64,
22470/* 42681*/ OPC_MoveParent,
22471/* 42682*/ OPC_CheckType, MVT::f128,
22472/* 42684*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
22473/* 42686*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #3 #4 #5
22474/* 42689*/ OPC_EmitMergeInputChains1_0,
22475/* 42690*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22476 MVT::f128, 0/*#Ops*/, // Results = #6
22477/* 42696*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
22478/* 42699*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22479 MVT::f128, 3/*#Ops*/, 6, 2, 7, // Results = #8
22480/* 42708*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
22481 MVT::f128, 4/*#Ops*/, 8, 3, 4, 5,
22482 // Src: (fmul:{ *:[f128] } (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1)) - Complexity = 22
22483 // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
22484/* 42718*/ 0, // EndSwitchOpcode
22485/* 42719*/ 0, /*End of Scope*/
22486/* 42720*/ 0, // EndSwitchOpcode
22487/* 42721*/ /*Scope*/ 50, /*->42772*/
22488/* 42722*/ OPC_RecordChild0, // #0 = $R1src
22489/* 42723*/ OPC_MoveChild1,
22490/* 42724*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22491/* 42727*/ OPC_RecordMemRef,
22492/* 42728*/ OPC_RecordNode, // #1 = 'ld' chained node
22493/* 42729*/ OPC_CheckFoldableChainNode,
22494/* 42730*/ OPC_RecordChild1, // #2 = $XBD2
22495/* 42731*/ OPC_CheckChild1Type, MVT::i64,
22496/* 42733*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22497/* 42735*/ OPC_CheckPredicate, 11, // Predicate_load
22498/* 42737*/ OPC_MoveParent,
22499/* 42738*/ OPC_SwitchType /*2 cases */, 14, MVT::f32,// ->42755
22500/* 42741*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
22501/* 42744*/ OPC_EmitMergeInputChains1_1,
22502/* 42745*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEB), 0|OPFL_Chain|OPFL_MemRefs,
22503 MVT::f32, 4/*#Ops*/, 0, 3, 4, 5,
22504 // Src: (fmul:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
22505 // Dst: (MEEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
22506/* 42755*/ /*SwitchType*/ 14, MVT::f64,// ->42771
22507/* 42757*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
22508/* 42760*/ OPC_EmitMergeInputChains1_1,
22509/* 42761*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDB), 0|OPFL_Chain|OPFL_MemRefs,
22510 MVT::f64, 4/*#Ops*/, 0, 3, 4, 5,
22511 // Src: (fmul:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
22512 // Dst: (MDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
22513/* 42771*/ 0, // EndSwitchType
22514/* 42772*/ /*Scope*/ 8|128,3/*392*/, /*->43166*/
22515/* 42774*/ OPC_MoveChild0,
22516/* 42775*/ OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::LOAD),// ->42825
22517/* 42779*/ OPC_RecordMemRef,
22518/* 42780*/ OPC_RecordNode, // #0 = 'ld' chained node
22519/* 42781*/ OPC_CheckFoldableChainNode,
22520/* 42782*/ OPC_RecordChild1, // #1 = $XBD2
22521/* 42783*/ OPC_CheckChild1Type, MVT::i64,
22522/* 42785*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22523/* 42787*/ OPC_CheckPredicate, 11, // Predicate_load
22524/* 42789*/ OPC_MoveParent,
22525/* 42790*/ OPC_RecordChild1, // #2 = $R1src
22526/* 42791*/ OPC_SwitchType /*2 cases */, 14, MVT::f32,// ->42808
22527/* 42794*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5
22528/* 42797*/ OPC_EmitMergeInputChains1_0,
22529/* 42798*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEB), 0|OPFL_Chain|OPFL_MemRefs,
22530 MVT::f32, 4/*#Ops*/, 2, 3, 4, 5,
22531 // Src: (fmul:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R1src) - Complexity = 19
22532 // Dst: (MEEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
22533/* 42808*/ /*SwitchType*/ 14, MVT::f64,// ->42824
22534/* 42810*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5
22535/* 42813*/ OPC_EmitMergeInputChains1_0,
22536/* 42814*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDB), 0|OPFL_Chain|OPFL_MemRefs,
22537 MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,
22538 // Src: (fmul:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R1src) - Complexity = 19
22539 // Dst: (MDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
22540/* 42824*/ 0, // EndSwitchType
22541/* 42825*/ /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->43000
22542/* 42829*/ OPC_RecordNode, // #0 = 'strict_fpextend' chained node
22543/* 42830*/ OPC_CheckFoldableChainNode,
22544/* 42831*/ OPC_RecordChild1, // #1 = $src1
22545/* 42832*/ OPC_Scope, 77, /*->42911*/ // 2 children in Scope
22546/* 42834*/ OPC_MoveParent,
22547/* 42835*/ OPC_MoveChild1,
22548/* 42836*/ OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->42876
22549/* 42840*/ OPC_RecordNode, // #2 = 'strict_fpextend' chained node
22550/* 42841*/ OPC_CheckFoldableChainNode,
22551/* 42842*/ OPC_RecordChild1, // #3 = $src2
22552/* 42843*/ OPC_MoveParent,
22553/* 42844*/ OPC_CheckType, MVT::f64,
22554/* 42846*/ OPC_EmitMergeInputChains, 2, 0, 2,
22555/* 42850*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22556 MVT::f64, 0/*#Ops*/, // Results = #4
22557/* 42856*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
22558/* 42859*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22559 MVT::f64, 3/*#Ops*/, 4, 1, 5, // Results = #6
22560/* 42868*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEBR), 0|OPFL_Chain,
22561 MVT::f64, 2/*#Ops*/, 6, 3,
22562 // Src: (fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src2)) - Complexity = 9
22563 // Dst: (MDEBR:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), FP32:{ *:[f32] }:$src2)
22564/* 42876*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FP_EXTEND),// ->42910
22565/* 42879*/ OPC_RecordChild0, // #2 = $src2
22566/* 42880*/ OPC_MoveParent,
22567/* 42881*/ OPC_CheckType, MVT::f64,
22568/* 42883*/ OPC_EmitMergeInputChains1_0,
22569/* 42884*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22570 MVT::f64, 0/*#Ops*/, // Results = #3
22571/* 42890*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
22572/* 42893*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22573 MVT::f64, 3/*#Ops*/, 3, 1, 4, // Results = #5
22574/* 42902*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEBR), 0|OPFL_Chain,
22575 MVT::f64, 2/*#Ops*/, 5, 2,
22576 // Src: (fmul:{ *:[f64] } (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src2)) - Complexity = 9
22577 // Dst: (MDEBR:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), FP32:{ *:[f32] }:$src2)
22578/* 42910*/ 0, // EndSwitchOpcode
22579/* 42911*/ /*Scope*/ 87, /*->42999*/
22580/* 42912*/ OPC_CheckChild1Type, MVT::f64,
22581/* 42914*/ OPC_MoveParent,
22582/* 42915*/ OPC_MoveChild1,
22583/* 42916*/ OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->42960
22584/* 42920*/ OPC_RecordNode, // #2 = 'strict_fpextend' chained node
22585/* 42921*/ OPC_CheckFoldableChainNode,
22586/* 42922*/ OPC_RecordChild1, // #3 = $src2
22587/* 42923*/ OPC_CheckChild1Type, MVT::f64,
22588/* 42925*/ OPC_MoveParent,
22589/* 42926*/ OPC_CheckType, MVT::f128,
22590/* 42928*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
22591/* 42930*/ OPC_EmitMergeInputChains, 2, 0, 2,
22592/* 42934*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22593 MVT::f128, 0/*#Ops*/, // Results = #4
22594/* 42940*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
22595/* 42943*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22596 MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6
22597/* 42952*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDBR), 0|OPFL_Chain,
22598 MVT::f128, 2/*#Ops*/, 6, 3,
22599 // Src: (fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src2)) - Complexity = 9
22600 // Dst: (MXDBR:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2)
22601/* 42960*/ /*SwitchOpcode*/ 35, TARGET_VAL(ISD::FP_EXTEND),// ->42998
22602/* 42963*/ OPC_RecordChild0, // #2 = $src2
22603/* 42964*/ OPC_CheckChild0Type, MVT::f64,
22604/* 42966*/ OPC_MoveParent,
22605/* 42967*/ OPC_CheckType, MVT::f128,
22606/* 42969*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
22607/* 42971*/ OPC_EmitMergeInputChains1_0,
22608/* 42972*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22609 MVT::f128, 0/*#Ops*/, // Results = #3
22610/* 42978*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
22611/* 42981*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22612 MVT::f128, 3/*#Ops*/, 3, 1, 4, // Results = #5
22613/* 42990*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDBR), 0|OPFL_Chain,
22614 MVT::f128, 2/*#Ops*/, 5, 2,
22615 // Src: (fmul:{ *:[f128] } (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src2)) - Complexity = 9
22616 // Dst: (MXDBR:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2)
22617/* 42998*/ 0, // EndSwitchOpcode
22618/* 42999*/ 0, /*End of Scope*/
22619/* 43000*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FP_EXTEND),// ->43165
22620/* 43004*/ OPC_RecordChild0, // #0 = $src1
22621/* 43005*/ OPC_Scope, 73, /*->43080*/ // 2 children in Scope
22622/* 43007*/ OPC_MoveParent,
22623/* 43008*/ OPC_MoveChild1,
22624/* 43009*/ OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->43046
22625/* 43013*/ OPC_RecordNode, // #1 = 'strict_fpextend' chained node
22626/* 43014*/ OPC_CheckFoldableChainNode,
22627/* 43015*/ OPC_RecordChild1, // #2 = $src2
22628/* 43016*/ OPC_MoveParent,
22629/* 43017*/ OPC_CheckType, MVT::f64,
22630/* 43019*/ OPC_EmitMergeInputChains1_1,
22631/* 43020*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22632 MVT::f64, 0/*#Ops*/, // Results = #3
22633/* 43026*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
22634/* 43029*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22635 MVT::f64, 3/*#Ops*/, 3, 0, 4, // Results = #5
22636/* 43038*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEBR), 0|OPFL_Chain,
22637 MVT::f64, 2/*#Ops*/, 5, 2,
22638 // Src: (fmul:{ *:[f64] } (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src2)) - Complexity = 9
22639 // Dst: (MDEBR:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), FP32:{ *:[f32] }:$src2)
22640/* 43046*/ /*SwitchOpcode*/ 30, TARGET_VAL(ISD::FP_EXTEND),// ->43079
22641/* 43049*/ OPC_RecordChild0, // #1 = $src2
22642/* 43050*/ OPC_MoveParent,
22643/* 43051*/ OPC_CheckType, MVT::f64,
22644/* 43053*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22645 MVT::f64, 0/*#Ops*/, // Results = #2
22646/* 43059*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
22647/* 43062*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22648 MVT::f64, 3/*#Ops*/, 2, 0, 3, // Results = #4
22649/* 43071*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEBR), 0,
22650 MVT::f64, 2/*#Ops*/, 4, 1,
22651 // Src: (fmul:{ *:[f64] } (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src2)) - Complexity = 9
22652 // Dst: (MDEBR:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), FP32:{ *:[f32] }:$src2)
22653/* 43079*/ 0, // EndSwitchOpcode
22654/* 43080*/ /*Scope*/ 83, /*->43164*/
22655/* 43081*/ OPC_CheckChild0Type, MVT::f64,
22656/* 43083*/ OPC_MoveParent,
22657/* 43084*/ OPC_MoveChild1,
22658/* 43085*/ OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->43126
22659/* 43089*/ OPC_RecordNode, // #1 = 'strict_fpextend' chained node
22660/* 43090*/ OPC_CheckFoldableChainNode,
22661/* 43091*/ OPC_RecordChild1, // #2 = $src2
22662/* 43092*/ OPC_CheckChild1Type, MVT::f64,
22663/* 43094*/ OPC_MoveParent,
22664/* 43095*/ OPC_CheckType, MVT::f128,
22665/* 43097*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
22666/* 43099*/ OPC_EmitMergeInputChains1_1,
22667/* 43100*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22668 MVT::f128, 0/*#Ops*/, // Results = #3
22669/* 43106*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
22670/* 43109*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22671 MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5
22672/* 43118*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDBR), 0|OPFL_Chain,
22673 MVT::f128, 2/*#Ops*/, 5, 2,
22674 // Src: (fmul:{ *:[f128] } (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src2)) - Complexity = 9
22675 // Dst: (MXDBR:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2)
22676/* 43126*/ /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FP_EXTEND),// ->43163
22677/* 43129*/ OPC_RecordChild0, // #1 = $src2
22678/* 43130*/ OPC_CheckChild0Type, MVT::f64,
22679/* 43132*/ OPC_MoveParent,
22680/* 43133*/ OPC_CheckType, MVT::f128,
22681/* 43135*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
22682/* 43137*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22683 MVT::f128, 0/*#Ops*/, // Results = #2
22684/* 43143*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
22685/* 43146*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22686 MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4
22687/* 43155*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDBR), 0,
22688 MVT::f128, 2/*#Ops*/, 4, 1,
22689 // Src: (fmul:{ *:[f128] } (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src2)) - Complexity = 9
22690 // Dst: (MXDBR:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2)
22691/* 43163*/ 0, // EndSwitchOpcode
22692/* 43164*/ 0, /*End of Scope*/
22693/* 43165*/ 0, // EndSwitchOpcode
22694/* 43166*/ /*Scope*/ 100, /*->43267*/
22695/* 43167*/ OPC_RecordChild0, // #0 = $V2
22696/* 43168*/ OPC_RecordChild1, // #1 = $V3
22697/* 43169*/ OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->43194
22698/* 43172*/ OPC_Scope, 10, /*->43184*/ // 2 children in Scope
22699/* 43174*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
22700/* 43176*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMDB), 0,
22701 MVT::f64, 2/*#Ops*/, 0, 1,
22702 // Src: (fmul:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3
22703 // Dst: (WFMDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3)
22704/* 43184*/ /*Scope*/ 8, /*->43193*/
22705/* 43185*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDBR), 0,
22706 MVT::f64, 2/*#Ops*/, 0, 1,
22707 // Src: (fmul:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3
22708 // Dst: (MDBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2)
22709/* 43193*/ 0, /*End of Scope*/
22710/* 43194*/ /*SwitchType*/ 22, MVT::f32,// ->43218
22711/* 43196*/ OPC_Scope, 10, /*->43208*/ // 2 children in Scope
22712/* 43198*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
22713/* 43200*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSB), 0,
22714 MVT::f32, 2/*#Ops*/, 0, 1,
22715 // Src: (fmul:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3
22716 // Dst: (WFMSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3)
22717/* 43208*/ /*Scope*/ 8, /*->43217*/
22718/* 43209*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEBR), 0,
22719 MVT::f32, 2/*#Ops*/, 0, 1,
22720 // Src: (fmul:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3
22721 // Dst: (MEEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2)
22722/* 43217*/ 0, /*End of Scope*/
22723/* 43218*/ /*SwitchType*/ 22, MVT::f128,// ->43242
22724/* 43220*/ OPC_Scope, 10, /*->43232*/ // 2 children in Scope
22725/* 43222*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
22726/* 43224*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMXB), 0,
22727 MVT::f128, 2/*#Ops*/, 0, 1,
22728 // Src: (fmul:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3
22729 // Dst: (WFMXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3)
22730/* 43232*/ /*Scope*/ 8, /*->43241*/
22731/* 43233*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXBR), 0,
22732 MVT::f128, 2/*#Ops*/, 0, 1,
22733 // Src: (fmul:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3
22734 // Dst: (MXBR:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2)
22735/* 43241*/ 0, /*End of Scope*/
22736/* 43242*/ /*SwitchType*/ 10, MVT::v2f64,// ->43254
22737/* 43244*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
22738/* 43246*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMDB), 0,
22739 MVT::v2f64, 2/*#Ops*/, 0, 1,
22740 // Src: (fmul:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
22741 // Dst: (VFMDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
22742/* 43254*/ /*SwitchType*/ 10, MVT::v4f32,// ->43266
22743/* 43256*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
22744/* 43258*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMSB), 0,
22745 MVT::v4f32, 2/*#Ops*/, 0, 1,
22746 // Src: (fmul:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
22747 // Dst: (VFMSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
22748/* 43266*/ 0, // EndSwitchType
22749/* 43267*/ 0, /*End of Scope*/
22750/* 43268*/ /*SwitchOpcode*/ 97|128,3/*481*/, TARGET_VAL(ISD::STRICT_FMA),// ->43753
22751/* 43272*/ OPC_RecordNode, // #0 = 'strict_fma' chained node
22752/* 43273*/ OPC_Scope, 64, /*->43339*/ // 5 children in Scope
22753/* 43275*/ OPC_RecordChild1, // #1 = $R3
22754/* 43276*/ OPC_MoveChild2,
22755/* 43277*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22756/* 43280*/ OPC_RecordMemRef,
22757/* 43281*/ OPC_RecordNode, // #2 = 'ld' chained node
22758/* 43282*/ OPC_CheckFoldableChainNode,
22759/* 43283*/ OPC_RecordChild1, // #3 = $XBD2
22760/* 43284*/ OPC_CheckChild1Type, MVT::i64,
22761/* 43286*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22762/* 43288*/ OPC_CheckPredicate, 11, // Predicate_load
22763/* 43290*/ OPC_MoveParent,
22764/* 43291*/ OPC_MoveChild3,
22765/* 43292*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
22766/* 43295*/ OPC_RecordChild0, // #4 = $R1src
22767/* 43296*/ OPC_MoveParent,
22768/* 43297*/ OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->43318
22769/* 43300*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #5 #6 #7
22770/* 43303*/ OPC_EmitMergeInputChains, 2, 0, 2,
22771/* 43307*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEB), 0|OPFL_Chain|OPFL_MemRefs,
22772 MVT::f32, 5/*#Ops*/, 4, 1, 5, 6, 7,
22773 // Src: (strict_fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (fneg:{ *:[f32] } FP32:{ *:[f32] }:$R1src)) - Complexity = 22
22774 // Dst: (MSEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
22775/* 43318*/ /*SwitchType*/ 18, MVT::f64,// ->43338
22776/* 43320*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #5 #6 #7
22777/* 43323*/ OPC_EmitMergeInputChains, 2, 0, 2,
22778/* 43327*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDB), 0|OPFL_Chain|OPFL_MemRefs,
22779 MVT::f64, 5/*#Ops*/, 4, 1, 5, 6, 7,
22780 // Src: (strict_fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (fneg:{ *:[f64] } FP64:{ *:[f64] }:$R1src)) - Complexity = 22
22781 // Dst: (MSDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
22782/* 43338*/ 0, // EndSwitchType
22783/* 43339*/ /*Scope*/ 64, /*->43404*/
22784/* 43340*/ OPC_MoveChild1,
22785/* 43341*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22786/* 43344*/ OPC_RecordMemRef,
22787/* 43345*/ OPC_RecordNode, // #1 = 'ld' chained node
22788/* 43346*/ OPC_CheckFoldableChainNode,
22789/* 43347*/ OPC_RecordChild1, // #2 = $XBD2
22790/* 43348*/ OPC_CheckChild1Type, MVT::i64,
22791/* 43350*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22792/* 43352*/ OPC_CheckPredicate, 11, // Predicate_load
22793/* 43354*/ OPC_MoveParent,
22794/* 43355*/ OPC_RecordChild2, // #3 = $R3
22795/* 43356*/ OPC_MoveChild3,
22796/* 43357*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
22797/* 43360*/ OPC_RecordChild0, // #4 = $R1src
22798/* 43361*/ OPC_MoveParent,
22799/* 43362*/ OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->43383
22800/* 43365*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #5 #6 #7
22801/* 43368*/ OPC_EmitMergeInputChains, 2, 0, 1,
22802/* 43372*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEB), 0|OPFL_Chain|OPFL_MemRefs,
22803 MVT::f32, 5/*#Ops*/, 4, 3, 5, 6, 7,
22804 // Src: (strict_fma:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R3, (fneg:{ *:[f32] } FP32:{ *:[f32] }:$R1src)) - Complexity = 22
22805 // Dst: (MSEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
22806/* 43383*/ /*SwitchType*/ 18, MVT::f64,// ->43403
22807/* 43385*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #5 #6 #7
22808/* 43388*/ OPC_EmitMergeInputChains, 2, 0, 1,
22809/* 43392*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDB), 0|OPFL_Chain|OPFL_MemRefs,
22810 MVT::f64, 5/*#Ops*/, 4, 3, 5, 6, 7,
22811 // Src: (strict_fma:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R3, (fneg:{ *:[f64] } FP64:{ *:[f64] }:$R1src)) - Complexity = 22
22812 // Dst: (MSDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
22813/* 43403*/ 0, // EndSwitchType
22814/* 43404*/ /*Scope*/ 59, /*->43464*/
22815/* 43405*/ OPC_RecordChild1, // #1 = $R3
22816/* 43406*/ OPC_MoveChild2,
22817/* 43407*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22818/* 43410*/ OPC_RecordMemRef,
22819/* 43411*/ OPC_RecordNode, // #2 = 'ld' chained node
22820/* 43412*/ OPC_CheckFoldableChainNode,
22821/* 43413*/ OPC_RecordChild1, // #3 = $XBD2
22822/* 43414*/ OPC_CheckChild1Type, MVT::i64,
22823/* 43416*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22824/* 43418*/ OPC_CheckPredicate, 11, // Predicate_load
22825/* 43420*/ OPC_MoveParent,
22826/* 43421*/ OPC_RecordChild3, // #4 = $R1src
22827/* 43422*/ OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->43443
22828/* 43425*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #5 #6 #7
22829/* 43428*/ OPC_EmitMergeInputChains, 2, 0, 2,
22830/* 43432*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEB), 0|OPFL_Chain|OPFL_MemRefs,
22831 MVT::f32, 5/*#Ops*/, 4, 1, 5, 6, 7,
22832 // Src: (strict_fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R1src) - Complexity = 19
22833 // Dst: (MAEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
22834/* 43443*/ /*SwitchType*/ 18, MVT::f64,// ->43463
22835/* 43445*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #5 #6 #7
22836/* 43448*/ OPC_EmitMergeInputChains, 2, 0, 2,
22837/* 43452*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADB), 0|OPFL_Chain|OPFL_MemRefs,
22838 MVT::f64, 5/*#Ops*/, 4, 1, 5, 6, 7,
22839 // Src: (strict_fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R1src) - Complexity = 19
22840 // Dst: (MADB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
22841/* 43463*/ 0, // EndSwitchType
22842/* 43464*/ /*Scope*/ 59, /*->43524*/
22843/* 43465*/ OPC_MoveChild1,
22844/* 43466*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22845/* 43469*/ OPC_RecordMemRef,
22846/* 43470*/ OPC_RecordNode, // #1 = 'ld' chained node
22847/* 43471*/ OPC_CheckFoldableChainNode,
22848/* 43472*/ OPC_RecordChild1, // #2 = $XBD2
22849/* 43473*/ OPC_CheckChild1Type, MVT::i64,
22850/* 43475*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22851/* 43477*/ OPC_CheckPredicate, 11, // Predicate_load
22852/* 43479*/ OPC_MoveParent,
22853/* 43480*/ OPC_RecordChild2, // #3 = $R3
22854/* 43481*/ OPC_RecordChild3, // #4 = $R1src
22855/* 43482*/ OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->43503
22856/* 43485*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #5 #6 #7
22857/* 43488*/ OPC_EmitMergeInputChains, 2, 0, 1,
22858/* 43492*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEB), 0|OPFL_Chain|OPFL_MemRefs,
22859 MVT::f32, 5/*#Ops*/, 4, 3, 5, 6, 7,
22860 // Src: (strict_fma:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R1src) - Complexity = 19
22861 // Dst: (MAEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
22862/* 43503*/ /*SwitchType*/ 18, MVT::f64,// ->43523
22863/* 43505*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #5 #6 #7
22864/* 43508*/ OPC_EmitMergeInputChains, 2, 0, 1,
22865/* 43512*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADB), 0|OPFL_Chain|OPFL_MemRefs,
22866 MVT::f64, 5/*#Ops*/, 4, 3, 5, 6, 7,
22867 // Src: (strict_fma:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R1src) - Complexity = 19
22868 // Dst: (MADB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
22869/* 43523*/ 0, // EndSwitchType
22870/* 43524*/ /*Scope*/ 98|128,1/*226*/, /*->43752*/
22871/* 43526*/ OPC_RecordChild1, // #1 = $V2
22872/* 43527*/ OPC_RecordChild2, // #2 = $V3
22873/* 43528*/ OPC_Scope, 78, /*->43608*/ // 4 children in Scope
22874/* 43530*/ OPC_MoveChild3,
22875/* 43531*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
22876/* 43534*/ OPC_RecordChild0, // #3 = $V4
22877/* 43535*/ OPC_MoveParent,
22878/* 43536*/ OPC_SwitchType /*3 cases */, 26, MVT::f64,// ->43565
22879/* 43539*/ OPC_Scope, 12, /*->43553*/ // 2 children in Scope
22880/* 43541*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
22881/* 43543*/ OPC_EmitMergeInputChains1_0,
22882/* 43544*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSDB), 0|OPFL_Chain,
22883 MVT::f64, 3/*#Ops*/, 1, 2, 3,
22884 // Src: (strict_fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, (fneg:{ *:[f64] } VR64:{ *:[f64] }:$V4)) - Complexity = 6
22885 // Dst: (WFMSDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)
22886/* 43553*/ /*Scope*/ 10, /*->43564*/
22887/* 43554*/ OPC_EmitMergeInputChains1_0,
22888/* 43555*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDBR), 0|OPFL_Chain,
22889 MVT::f64, 3/*#Ops*/, 3, 1, 2,
22890 // Src: (strict_fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2, (fneg:{ *:[f64] } FP64:{ *:[f64] }:$R1src)) - Complexity = 6
22891 // Dst: (MSDBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2)
22892/* 43564*/ 0, /*End of Scope*/
22893/* 43565*/ /*SwitchType*/ 26, MVT::f32,// ->43593
22894/* 43567*/ OPC_Scope, 12, /*->43581*/ // 2 children in Scope
22895/* 43569*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
22896/* 43571*/ OPC_EmitMergeInputChains1_0,
22897/* 43572*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSSB), 0|OPFL_Chain,
22898 MVT::f32, 3/*#Ops*/, 1, 2, 3,
22899 // Src: (strict_fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, (fneg:{ *:[f32] } VR32:{ *:[f32] }:$V4)) - Complexity = 6
22900 // Dst: (WFMSSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)
22901/* 43581*/ /*Scope*/ 10, /*->43592*/
22902/* 43582*/ OPC_EmitMergeInputChains1_0,
22903/* 43583*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEBR), 0|OPFL_Chain,
22904 MVT::f32, 3/*#Ops*/, 3, 1, 2,
22905 // Src: (strict_fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2, (fneg:{ *:[f32] } FP32:{ *:[f32] }:$R1src)) - Complexity = 6
22906 // Dst: (MSEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2)
22907/* 43592*/ 0, /*End of Scope*/
22908/* 43593*/ /*SwitchType*/ 12, MVT::f128,// ->43607
22909/* 43595*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
22910/* 43597*/ OPC_EmitMergeInputChains1_0,
22911/* 43598*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSXB), 0|OPFL_Chain,
22912 MVT::f128, 3/*#Ops*/, 1, 2, 3,
22913 // Src: (strict_fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, (fneg:{ *:[f128] } VR128:{ *:[f128] }:$V4)) - Complexity = 6
22914 // Dst: (WFMSXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)
22915/* 43607*/ 0, // EndSwitchType
22916/* 43608*/ /*Scope*/ 73, /*->43682*/
22917/* 43609*/ OPC_RecordChild3, // #3 = $V4
22918/* 43610*/ OPC_SwitchType /*3 cases */, 26, MVT::f64,// ->43639
22919/* 43613*/ OPC_Scope, 12, /*->43627*/ // 2 children in Scope
22920/* 43615*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
22921/* 43617*/ OPC_EmitMergeInputChains1_0,
22922/* 43618*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMADB), 0|OPFL_Chain,
22923 MVT::f64, 3/*#Ops*/, 1, 2, 3,
22924 // Src: (strict_fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4) - Complexity = 3
22925 // Dst: (WFMADB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)
22926/* 43627*/ /*Scope*/ 10, /*->43638*/
22927/* 43628*/ OPC_EmitMergeInputChains1_0,
22928/* 43629*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADBR), 0|OPFL_Chain,
22929 MVT::f64, 3/*#Ops*/, 3, 1, 2,
22930 // Src: (strict_fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2, FP64:{ *:[f64] }:$R1src) - Complexity = 3
22931 // Dst: (MADBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2)
22932/* 43638*/ 0, /*End of Scope*/
22933/* 43639*/ /*SwitchType*/ 26, MVT::f32,// ->43667
22934/* 43641*/ OPC_Scope, 12, /*->43655*/ // 2 children in Scope
22935/* 43643*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
22936/* 43645*/ OPC_EmitMergeInputChains1_0,
22937/* 43646*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMASB), 0|OPFL_Chain,
22938 MVT::f32, 3/*#Ops*/, 1, 2, 3,
22939 // Src: (strict_fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4) - Complexity = 3
22940 // Dst: (WFMASB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)
22941/* 43655*/ /*Scope*/ 10, /*->43666*/
22942/* 43656*/ OPC_EmitMergeInputChains1_0,
22943/* 43657*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEBR), 0|OPFL_Chain,
22944 MVT::f32, 3/*#Ops*/, 3, 1, 2,
22945 // Src: (strict_fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2, FP32:{ *:[f32] }:$R1src) - Complexity = 3
22946 // Dst: (MAEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2)
22947/* 43666*/ 0, /*End of Scope*/
22948/* 43667*/ /*SwitchType*/ 12, MVT::f128,// ->43681
22949/* 43669*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
22950/* 43671*/ OPC_EmitMergeInputChains1_0,
22951/* 43672*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXB), 0|OPFL_Chain,
22952 MVT::f128, 3/*#Ops*/, 1, 2, 3,
22953 // Src: (strict_fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4) - Complexity = 3
22954 // Dst: (WFMAXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)
22955/* 43681*/ 0, // EndSwitchType
22956/* 43682*/ /*Scope*/ 36, /*->43719*/
22957/* 43683*/ OPC_MoveChild3,
22958/* 43684*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
22959/* 43687*/ OPC_RecordChild0, // #3 = $V4
22960/* 43688*/ OPC_MoveParent,
22961/* 43689*/ OPC_SwitchType /*2 cases */, 12, MVT::v2f64,// ->43704
22962/* 43692*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
22963/* 43694*/ OPC_EmitMergeInputChains1_0,
22964/* 43695*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMSDB), 0|OPFL_Chain,
22965 MVT::v2f64, 3/*#Ops*/, 1, 2, 3,
22966 // Src: (strict_fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (fneg:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V4)) - Complexity = 6
22967 // Dst: (VFMSDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)
22968/* 43704*/ /*SwitchType*/ 12, MVT::v4f32,// ->43718
22969/* 43706*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
22970/* 43708*/ OPC_EmitMergeInputChains1_0,
22971/* 43709*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMSSB), 0|OPFL_Chain,
22972 MVT::v4f32, 3/*#Ops*/, 1, 2, 3,
22973 // Src: (strict_fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (fneg:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V4)) - Complexity = 6
22974 // Dst: (VFMSSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)
22975/* 43718*/ 0, // EndSwitchType
22976/* 43719*/ /*Scope*/ 31, /*->43751*/
22977/* 43720*/ OPC_RecordChild3, // #3 = $V4
22978/* 43721*/ OPC_SwitchType /*2 cases */, 12, MVT::v2f64,// ->43736
22979/* 43724*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
22980/* 43726*/ OPC_EmitMergeInputChains1_0,
22981/* 43727*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMADB), 0|OPFL_Chain,
22982 MVT::v2f64, 3/*#Ops*/, 1, 2, 3,
22983 // Src: (strict_fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4) - Complexity = 3
22984 // Dst: (VFMADB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)
22985/* 43736*/ /*SwitchType*/ 12, MVT::v4f32,// ->43750
22986/* 43738*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
22987/* 43740*/ OPC_EmitMergeInputChains1_0,
22988/* 43741*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMASB), 0|OPFL_Chain,
22989 MVT::v4f32, 3/*#Ops*/, 1, 2, 3,
22990 // Src: (strict_fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4) - Complexity = 3
22991 // Dst: (VFMASB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)
22992/* 43750*/ 0, // EndSwitchType
22993/* 43751*/ 0, /*End of Scope*/
22994/* 43752*/ 0, /*End of Scope*/
22995/* 43753*/ /*SwitchOpcode*/ 58|128,3/*442*/, TARGET_VAL(ISD::FMA),// ->44199
22996/* 43757*/ OPC_Scope, 58, /*->43817*/ // 5 children in Scope
22997/* 43759*/ OPC_RecordChild0, // #0 = $R3
22998/* 43760*/ OPC_MoveChild1,
22999/* 43761*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23000/* 43764*/ OPC_RecordMemRef,
23001/* 43765*/ OPC_RecordNode, // #1 = 'ld' chained node
23002/* 43766*/ OPC_CheckFoldableChainNode,
23003/* 43767*/ OPC_RecordChild1, // #2 = $XBD2
23004/* 43768*/ OPC_CheckChild1Type, MVT::i64,
23005/* 43770*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
23006/* 43772*/ OPC_CheckPredicate, 11, // Predicate_load
23007/* 43774*/ OPC_MoveParent,
23008/* 43775*/ OPC_MoveChild2,
23009/* 43776*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
23010/* 43779*/ OPC_RecordChild0, // #3 = $R1src
23011/* 43780*/ OPC_MoveParent,
23012/* 43781*/ OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->43799
23013/* 43784*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
23014/* 43787*/ OPC_EmitMergeInputChains1_1,
23015/* 43788*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEB), 0|OPFL_Chain|OPFL_MemRefs,
23016 MVT::f32, 5/*#Ops*/, 3, 0, 4, 5, 6,
23017 // Src: (fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (fneg:{ *:[f32] } FP32:{ *:[f32] }:$R1src)) - Complexity = 22
23018 // Dst: (MSEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
23019/* 43799*/ /*SwitchType*/ 15, MVT::f64,// ->43816
23020/* 43801*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
23021/* 43804*/ OPC_EmitMergeInputChains1_1,
23022/* 43805*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDB), 0|OPFL_Chain|OPFL_MemRefs,
23023 MVT::f64, 5/*#Ops*/, 3, 0, 4, 5, 6,
23024 // Src: (fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (fneg:{ *:[f64] } FP64:{ *:[f64] }:$R1src)) - Complexity = 22
23025 // Dst: (MSDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
23026/* 43816*/ 0, // EndSwitchType
23027/* 43817*/ /*Scope*/ 58, /*->43876*/
23028/* 43818*/ OPC_MoveChild0,
23029/* 43819*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23030/* 43822*/ OPC_RecordMemRef,
23031/* 43823*/ OPC_RecordNode, // #0 = 'ld' chained node
23032/* 43824*/ OPC_CheckFoldableChainNode,
23033/* 43825*/ OPC_RecordChild1, // #1 = $XBD2
23034/* 43826*/ OPC_CheckChild1Type, MVT::i64,
23035/* 43828*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
23036/* 43830*/ OPC_CheckPredicate, 11, // Predicate_load
23037/* 43832*/ OPC_MoveParent,
23038/* 43833*/ OPC_RecordChild1, // #2 = $R3
23039/* 43834*/ OPC_MoveChild2,
23040/* 43835*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
23041/* 43838*/ OPC_RecordChild0, // #3 = $R1src
23042/* 43839*/ OPC_MoveParent,
23043/* 43840*/ OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->43858
23044/* 43843*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #4 #5 #6
23045/* 43846*/ OPC_EmitMergeInputChains1_0,
23046/* 43847*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEB), 0|OPFL_Chain|OPFL_MemRefs,
23047 MVT::f32, 5/*#Ops*/, 3, 2, 4, 5, 6,
23048 // Src: (fma:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R3, (fneg:{ *:[f32] } FP32:{ *:[f32] }:$R1src)) - Complexity = 22
23049 // Dst: (MSEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
23050/* 43858*/ /*SwitchType*/ 15, MVT::f64,// ->43875
23051/* 43860*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #4 #5 #6
23052/* 43863*/ OPC_EmitMergeInputChains1_0,
23053/* 43864*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDB), 0|OPFL_Chain|OPFL_MemRefs,
23054 MVT::f64, 5/*#Ops*/, 3, 2, 4, 5, 6,
23055 // Src: (fma:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R3, (fneg:{ *:[f64] } FP64:{ *:[f64] }:$R1src)) - Complexity = 22
23056 // Dst: (MSDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
23057/* 43875*/ 0, // EndSwitchType
23058/* 43876*/ /*Scope*/ 53, /*->43930*/
23059/* 43877*/ OPC_RecordChild0, // #0 = $R3
23060/* 43878*/ OPC_MoveChild1,
23061/* 43879*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23062/* 43882*/ OPC_RecordMemRef,
23063/* 43883*/ OPC_RecordNode, // #1 = 'ld' chained node
23064/* 43884*/ OPC_CheckFoldableChainNode,
23065/* 43885*/ OPC_RecordChild1, // #2 = $XBD2
23066/* 43886*/ OPC_CheckChild1Type, MVT::i64,
23067/* 43888*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
23068/* 43890*/ OPC_CheckPredicate, 11, // Predicate_load
23069/* 43892*/ OPC_MoveParent,
23070/* 43893*/ OPC_RecordChild2, // #3 = $R1src
23071/* 43894*/ OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->43912
23072/* 43897*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
23073/* 43900*/ OPC_EmitMergeInputChains1_1,
23074/* 43901*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEB), 0|OPFL_Chain|OPFL_MemRefs,
23075 MVT::f32, 5/*#Ops*/, 3, 0, 4, 5, 6,
23076 // Src: (fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R1src) - Complexity = 19
23077 // Dst: (MAEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
23078/* 43912*/ /*SwitchType*/ 15, MVT::f64,// ->43929
23079/* 43914*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
23080/* 43917*/ OPC_EmitMergeInputChains1_1,
23081/* 43918*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADB), 0|OPFL_Chain|OPFL_MemRefs,
23082 MVT::f64, 5/*#Ops*/, 3, 0, 4, 5, 6,
23083 // Src: (fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R1src) - Complexity = 19
23084 // Dst: (MADB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
23085/* 43929*/ 0, // EndSwitchType
23086/* 43930*/ /*Scope*/ 53, /*->43984*/
23087/* 43931*/ OPC_MoveChild0,
23088/* 43932*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23089/* 43935*/ OPC_RecordMemRef,
23090/* 43936*/ OPC_RecordNode, // #0 = 'ld' chained node
23091/* 43937*/ OPC_CheckFoldableChainNode,
23092/* 43938*/ OPC_RecordChild1, // #1 = $XBD2
23093/* 43939*/ OPC_CheckChild1Type, MVT::i64,
23094/* 43941*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
23095/* 43943*/ OPC_CheckPredicate, 11, // Predicate_load
23096/* 43945*/ OPC_MoveParent,
23097/* 43946*/ OPC_RecordChild1, // #2 = $R3
23098/* 43947*/ OPC_RecordChild2, // #3 = $R1src
23099/* 43948*/ OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->43966
23100/* 43951*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #4 #5 #6
23101/* 43954*/ OPC_EmitMergeInputChains1_0,
23102/* 43955*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEB), 0|OPFL_Chain|OPFL_MemRefs,
23103 MVT::f32, 5/*#Ops*/, 3, 2, 4, 5, 6,
23104 // Src: (fma:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R1src) - Complexity = 19
23105 // Dst: (MAEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
23106/* 43966*/ /*SwitchType*/ 15, MVT::f64,// ->43983
23107/* 43968*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #4 #5 #6
23108/* 43971*/ OPC_EmitMergeInputChains1_0,
23109/* 43972*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADB), 0|OPFL_Chain|OPFL_MemRefs,
23110 MVT::f64, 5/*#Ops*/, 3, 2, 4, 5, 6,
23111 // Src: (fma:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R1src) - Complexity = 19
23112 // Dst: (MADB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
23113/* 43983*/ 0, // EndSwitchType
23114/* 43984*/ /*Scope*/ 84|128,1/*212*/, /*->44198*/
23115/* 43986*/ OPC_RecordChild0, // #0 = $V2
23116/* 43987*/ OPC_RecordChild1, // #1 = $V3
23117/* 43988*/ OPC_Scope, 73, /*->44063*/ // 4 children in Scope
23118/* 43990*/ OPC_MoveChild2,
23119/* 43991*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
23120/* 43994*/ OPC_RecordChild0, // #2 = $V4
23121/* 43995*/ OPC_MoveParent,
23122/* 43996*/ OPC_SwitchType /*3 cases */, 24, MVT::f64,// ->44023
23123/* 43999*/ OPC_Scope, 11, /*->44012*/ // 2 children in Scope
23124/* 44001*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23125/* 44003*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSDB), 0,
23126 MVT::f64, 3/*#Ops*/, 0, 1, 2,
23127 // Src: (fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, (fneg:{ *:[f64] } VR64:{ *:[f64] }:$V4)) - Complexity = 6
23128 // Dst: (WFMSDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)
23129/* 44012*/ /*Scope*/ 9, /*->44022*/
23130/* 44013*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDBR), 0,
23131 MVT::f64, 3/*#Ops*/, 2, 0, 1,
23132 // Src: (fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2, (fneg:{ *:[f64] } FP64:{ *:[f64] }:$R1src)) - Complexity = 6
23133 // Dst: (MSDBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2)
23134/* 44022*/ 0, /*End of Scope*/
23135/* 44023*/ /*SwitchType*/ 24, MVT::f32,// ->44049
23136/* 44025*/ OPC_Scope, 11, /*->44038*/ // 2 children in Scope
23137/* 44027*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23138/* 44029*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSSB), 0,
23139 MVT::f32, 3/*#Ops*/, 0, 1, 2,
23140 // Src: (fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, (fneg:{ *:[f32] } VR32:{ *:[f32] }:$V4)) - Complexity = 6
23141 // Dst: (WFMSSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)
23142/* 44038*/ /*Scope*/ 9, /*->44048*/
23143/* 44039*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEBR), 0,
23144 MVT::f32, 3/*#Ops*/, 2, 0, 1,
23145 // Src: (fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2, (fneg:{ *:[f32] } FP32:{ *:[f32] }:$R1src)) - Complexity = 6
23146 // Dst: (MSEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2)
23147/* 44048*/ 0, /*End of Scope*/
23148/* 44049*/ /*SwitchType*/ 11, MVT::f128,// ->44062
23149/* 44051*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23150/* 44053*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSXB), 0,
23151 MVT::f128, 3/*#Ops*/, 0, 1, 2,
23152 // Src: (fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, (fneg:{ *:[f128] } VR128:{ *:[f128] }:$V4)) - Complexity = 6
23153 // Dst: (WFMSXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)
23154/* 44062*/ 0, // EndSwitchType
23155/* 44063*/ /*Scope*/ 68, /*->44132*/
23156/* 44064*/ OPC_RecordChild2, // #2 = $V4
23157/* 44065*/ OPC_SwitchType /*3 cases */, 24, MVT::f64,// ->44092
23158/* 44068*/ OPC_Scope, 11, /*->44081*/ // 2 children in Scope
23159/* 44070*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23160/* 44072*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMADB), 0,
23161 MVT::f64, 3/*#Ops*/, 0, 1, 2,
23162 // Src: (fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4) - Complexity = 3
23163 // Dst: (WFMADB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)
23164/* 44081*/ /*Scope*/ 9, /*->44091*/
23165/* 44082*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADBR), 0,
23166 MVT::f64, 3/*#Ops*/, 2, 0, 1,
23167 // Src: (fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2, FP64:{ *:[f64] }:$R1src) - Complexity = 3
23168 // Dst: (MADBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2)
23169/* 44091*/ 0, /*End of Scope*/
23170/* 44092*/ /*SwitchType*/ 24, MVT::f32,// ->44118
23171/* 44094*/ OPC_Scope, 11, /*->44107*/ // 2 children in Scope
23172/* 44096*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23173/* 44098*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMASB), 0,
23174 MVT::f32, 3/*#Ops*/, 0, 1, 2,
23175 // Src: (fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4) - Complexity = 3
23176 // Dst: (WFMASB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)
23177/* 44107*/ /*Scope*/ 9, /*->44117*/
23178/* 44108*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEBR), 0,
23179 MVT::f32, 3/*#Ops*/, 2, 0, 1,
23180 // Src: (fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2, FP32:{ *:[f32] }:$R1src) - Complexity = 3
23181 // Dst: (MAEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2)
23182/* 44117*/ 0, /*End of Scope*/
23183/* 44118*/ /*SwitchType*/ 11, MVT::f128,// ->44131
23184/* 44120*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23185/* 44122*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXB), 0,
23186 MVT::f128, 3/*#Ops*/, 0, 1, 2,
23187 // Src: (fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4) - Complexity = 3
23188 // Dst: (WFMAXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)
23189/* 44131*/ 0, // EndSwitchType
23190/* 44132*/ /*Scope*/ 34, /*->44167*/
23191/* 44133*/ OPC_MoveChild2,
23192/* 44134*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
23193/* 44137*/ OPC_RecordChild0, // #2 = $V4
23194/* 44138*/ OPC_MoveParent,
23195/* 44139*/ OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->44153
23196/* 44142*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23197/* 44144*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMSDB), 0,
23198 MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
23199 // Src: (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (fneg:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V4)) - Complexity = 6
23200 // Dst: (VFMSDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)
23201/* 44153*/ /*SwitchType*/ 11, MVT::v4f32,// ->44166
23202/* 44155*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23203/* 44157*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMSSB), 0,
23204 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
23205 // Src: (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (fneg:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V4)) - Complexity = 6
23206 // Dst: (VFMSSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)
23207/* 44166*/ 0, // EndSwitchType
23208/* 44167*/ /*Scope*/ 29, /*->44197*/
23209/* 44168*/ OPC_RecordChild2, // #2 = $V4
23210/* 44169*/ OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->44183
23211/* 44172*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23212/* 44174*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMADB), 0,
23213 MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
23214 // Src: (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4) - Complexity = 3
23215 // Dst: (VFMADB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)
23216/* 44183*/ /*SwitchType*/ 11, MVT::v4f32,// ->44196
23217/* 44185*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23218/* 44187*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMASB), 0,
23219 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
23220 // Src: (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4) - Complexity = 3
23221 // Dst: (VFMASB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)
23222/* 44196*/ 0, // EndSwitchType
23223/* 44197*/ 0, /*End of Scope*/
23224/* 44198*/ 0, /*End of Scope*/
23225/* 44199*/ /*SwitchOpcode*/ 53|128,1/*181*/, TARGET_VAL(ISD::STRICT_FP_EXTEND),// ->44384
23226/* 44203*/ OPC_RecordNode, // #0 = 'strict_fpextend' chained node
23227/* 44204*/ OPC_Scope, 84, /*->44290*/ // 2 children in Scope
23228/* 44206*/ OPC_MoveChild1,
23229/* 44207*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23230/* 44210*/ OPC_RecordMemRef,
23231/* 44211*/ OPC_RecordNode, // #1 = 'ld' chained node
23232/* 44212*/ OPC_CheckFoldableChainNode,
23233/* 44213*/ OPC_RecordChild1, // #2 = $XBD2
23234/* 44214*/ OPC_CheckChild1Type, MVT::i64,
23235/* 44216*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
23236/* 44218*/ OPC_CheckPredicate, 11, // Predicate_load
23237/* 44220*/ OPC_Scope, 19, /*->44241*/ // 3 children in Scope
23238/* 44222*/ OPC_MoveParent,
23239/* 44223*/ OPC_CheckType, MVT::f64,
23240/* 44225*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
23241/* 44228*/ OPC_EmitMergeInputChains, 2, 0, 1,
23242/* 44232*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDEB), 0|OPFL_Chain|OPFL_MemRefs,
23243 MVT::f64, 3/*#Ops*/, 3, 4, 5,
23244 // Src: (strict_fpextend:{ *:[f64] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23245 // Dst: (LDEB:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)
23246/* 44241*/ /*Scope*/ 23, /*->44265*/
23247/* 44242*/ OPC_CheckType, MVT::f32,
23248/* 44244*/ OPC_MoveParent,
23249/* 44245*/ OPC_CheckType, MVT::f128,
23250/* 44247*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
23251/* 44249*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$src #3 #4 #5
23252/* 44252*/ OPC_EmitMergeInputChains, 2, 0, 1,
23253/* 44256*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXEB), 0|OPFL_Chain|OPFL_MemRefs,
23254 MVT::f128, 3/*#Ops*/, 3, 4, 5,
23255 // Src: (strict_fpextend:{ *:[f128] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23256 // Dst: (LXEB:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src)
23257/* 44265*/ /*Scope*/ 23, /*->44289*/
23258/* 44266*/ OPC_CheckType, MVT::f64,
23259/* 44268*/ OPC_MoveParent,
23260/* 44269*/ OPC_CheckType, MVT::f128,
23261/* 44271*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
23262/* 44273*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$src #3 #4 #5
23263/* 44276*/ OPC_EmitMergeInputChains, 2, 0, 1,
23264/* 44280*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXDB), 0|OPFL_Chain|OPFL_MemRefs,
23265 MVT::f128, 3/*#Ops*/, 3, 4, 5,
23266 // Src: (strict_fpextend:{ *:[f128] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23267 // Dst: (LXDB:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src)
23268/* 44289*/ 0, /*End of Scope*/
23269/* 44290*/ /*Scope*/ 92, /*->44383*/
23270/* 44291*/ OPC_RecordChild1, // #1 = $V2
23271/* 44292*/ OPC_SwitchType /*2 cases */, 22, MVT::f64,// ->44317
23272/* 44295*/ OPC_Scope, 10, /*->44307*/ // 2 children in Scope
23273/* 44297*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23274/* 44299*/ OPC_EmitMergeInputChains1_0,
23275/* 44300*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WLDEB), 0|OPFL_Chain,
23276 MVT::f64, 1/*#Ops*/, 1,
23277 // Src: (strict_fpextend:{ *:[f64] } VR32:{ *:[f32] }:$V2) - Complexity = 3
23278 // Dst: (WLDEB:{ *:[f64] } VR32:{ *:[f32] }:$V2)
23279/* 44307*/ /*Scope*/ 8, /*->44316*/
23280/* 44308*/ OPC_EmitMergeInputChains1_0,
23281/* 44309*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDEBR), 0|OPFL_Chain,
23282 MVT::f64, 1/*#Ops*/, 1,
23283 // Src: (strict_fpextend:{ *:[f64] } FP32:{ *:[f32] }:$R2) - Complexity = 3
23284 // Dst: (LDEBR:{ *:[f64] } FP32:{ *:[f32] }:$R2)
23285/* 44316*/ 0, /*End of Scope*/
23286/* 44317*/ /*SwitchType*/ 63, MVT::f128,// ->44382
23287/* 44319*/ OPC_Scope, 26, /*->44347*/ // 2 children in Scope
23288/* 44321*/ OPC_CheckChild1Type, MVT::f64,
23289/* 44323*/ OPC_Scope, 10, /*->44335*/ // 2 children in Scope
23290/* 44325*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23291/* 44327*/ OPC_EmitMergeInputChains1_0,
23292/* 44328*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLLD), 0|OPFL_Chain,
23293 MVT::f128, 1/*#Ops*/, 1,
23294 // Src: (strict_fpextend:{ *:[f128] } VR64:{ *:[f64] }:$V2) - Complexity = 3
23295 // Dst: (WFLLD:{ *:[f128] } VR64:{ *:[f64] }:$V2)
23296/* 44335*/ /*Scope*/ 10, /*->44346*/
23297/* 44336*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
23298/* 44338*/ OPC_EmitMergeInputChains1_0,
23299/* 44339*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXDBR), 0|OPFL_Chain,
23300 MVT::f128, 1/*#Ops*/, 1,
23301 // Src: (strict_fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src) - Complexity = 3
23302 // Dst: (LXDBR:{ *:[f128] } FP64:{ *:[f64] }:$src)
23303/* 44346*/ 0, /*End of Scope*/
23304/* 44347*/ /*Scope*/ 33, /*->44381*/
23305/* 44348*/ OPC_CheckChild1Type, MVT::f32,
23306/* 44350*/ OPC_Scope, 10, /*->44362*/ // 2 children in Scope
23307/* 44352*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
23308/* 44354*/ OPC_EmitMergeInputChains1_0,
23309/* 44355*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXEBR), 0|OPFL_Chain,
23310 MVT::f128, 1/*#Ops*/, 1,
23311 // Src: (strict_fpextend:{ *:[f128] } FP32:{ *:[f32] }:$src) - Complexity = 3
23312 // Dst: (LXEBR:{ *:[f128] } FP32:{ *:[f32] }:$src)
23313/* 44362*/ /*Scope*/ 17, /*->44380*/
23314/* 44363*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23315/* 44365*/ OPC_EmitMergeInputChains1_0,
23316/* 44366*/ OPC_EmitNode1, TARGET_VAL(SystemZ::WLDEB), 0|OPFL_Chain,
23317 MVT::f64, 1/*#Ops*/, 1, // Results = #2
23318/* 44373*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLLD), 0|OPFL_Chain,
23319 MVT::f128, 1/*#Ops*/, 2,
23320 // Src: (strict_fpextend:{ *:[f128] } VR32:{ *:[f32] }:$src) - Complexity = 3
23321 // Dst: (WFLLD:{ *:[f128] } (WLDEB:{ *:[f64] } VR32:{ *:[f32] }:$src))
23322/* 44380*/ 0, /*End of Scope*/
23323/* 44381*/ 0, /*End of Scope*/
23324/* 44382*/ 0, // EndSwitchType
23325/* 44383*/ 0, /*End of Scope*/
23326/* 44384*/ /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::STRICT_FSQRT),// ->44545
23327/* 44388*/ OPC_RecordNode, // #0 = 'strict_fsqrt' chained node
23328/* 44389*/ OPC_Scope, 53, /*->44444*/ // 2 children in Scope
23329/* 44391*/ OPC_MoveChild1,
23330/* 44392*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23331/* 44395*/ OPC_RecordMemRef,
23332/* 44396*/ OPC_RecordNode, // #1 = 'ld' chained node
23333/* 44397*/ OPC_CheckFoldableChainNode,
23334/* 44398*/ OPC_RecordChild1, // #2 = $XBD2
23335/* 44399*/ OPC_CheckChild1Type, MVT::i64,
23336/* 44401*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
23337/* 44403*/ OPC_CheckPredicate, 11, // Predicate_load
23338/* 44405*/ OPC_MoveParent,
23339/* 44406*/ OPC_SwitchType /*2 cases */, 16, MVT::f32,// ->44425
23340/* 44409*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
23341/* 44412*/ OPC_EmitMergeInputChains, 2, 0, 1,
23342/* 44416*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQEB), 0|OPFL_Chain|OPFL_MemRefs,
23343 MVT::f32, 3/*#Ops*/, 3, 4, 5,
23344 // Src: (strict_fsqrt:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23345 // Dst: (SQEB:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)
23346/* 44425*/ /*SwitchType*/ 16, MVT::f64,// ->44443
23347/* 44427*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
23348/* 44430*/ OPC_EmitMergeInputChains, 2, 0, 1,
23349/* 44434*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQDB), 0|OPFL_Chain|OPFL_MemRefs,
23350 MVT::f64, 3/*#Ops*/, 3, 4, 5,
23351 // Src: (strict_fsqrt:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23352 // Dst: (SQDB:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)
23353/* 44443*/ 0, // EndSwitchType
23354/* 44444*/ /*Scope*/ 99, /*->44544*/
23355/* 44445*/ OPC_RecordChild1, // #1 = $V2
23356/* 44446*/ OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->44471
23357/* 44449*/ OPC_Scope, 10, /*->44461*/ // 2 children in Scope
23358/* 44451*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23359/* 44453*/ OPC_EmitMergeInputChains1_0,
23360/* 44454*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSQDB), 0|OPFL_Chain,
23361 MVT::f64, 1/*#Ops*/, 1,
23362 // Src: (strict_fsqrt:{ *:[f64] } VR64:{ *:[f64] }:$V2) - Complexity = 3
23363 // Dst: (WFSQDB:{ *:[f64] } VR64:{ *:[f64] }:$V2)
23364/* 44461*/ /*Scope*/ 8, /*->44470*/
23365/* 44462*/ OPC_EmitMergeInputChains1_0,
23366/* 44463*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQDBR), 0|OPFL_Chain,
23367 MVT::f64, 1/*#Ops*/, 1,
23368 // Src: (strict_fsqrt:{ *:[f64] } FP64:{ *:[f64] }:$R2) - Complexity = 3
23369 // Dst: (SQDBR:{ *:[f64] } FP64:{ *:[f64] }:$R2)
23370/* 44470*/ 0, /*End of Scope*/
23371/* 44471*/ /*SwitchType*/ 22, MVT::f32,// ->44495
23372/* 44473*/ OPC_Scope, 10, /*->44485*/ // 2 children in Scope
23373/* 44475*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23374/* 44477*/ OPC_EmitMergeInputChains1_0,
23375/* 44478*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSQSB), 0|OPFL_Chain,
23376 MVT::f32, 1/*#Ops*/, 1,
23377 // Src: (strict_fsqrt:{ *:[f32] } VR32:{ *:[f32] }:$V2) - Complexity = 3
23378 // Dst: (WFSQSB:{ *:[f32] } VR32:{ *:[f32] }:$V2)
23379/* 44485*/ /*Scope*/ 8, /*->44494*/
23380/* 44486*/ OPC_EmitMergeInputChains1_0,
23381/* 44487*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQEBR), 0|OPFL_Chain,
23382 MVT::f32, 1/*#Ops*/, 1,
23383 // Src: (strict_fsqrt:{ *:[f32] } FP32:{ *:[f32] }:$R2) - Complexity = 3
23384 // Dst: (SQEBR:{ *:[f32] } FP32:{ *:[f32] }:$R2)
23385/* 44494*/ 0, /*End of Scope*/
23386/* 44495*/ /*SwitchType*/ 22, MVT::f128,// ->44519
23387/* 44497*/ OPC_Scope, 10, /*->44509*/ // 2 children in Scope
23388/* 44499*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23389/* 44501*/ OPC_EmitMergeInputChains1_0,
23390/* 44502*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSQXB), 0|OPFL_Chain,
23391 MVT::f128, 1/*#Ops*/, 1,
23392 // Src: (strict_fsqrt:{ *:[f128] } VR128:{ *:[f128] }:$V2) - Complexity = 3
23393 // Dst: (WFSQXB:{ *:[f128] } VR128:{ *:[f128] }:$V2)
23394/* 44509*/ /*Scope*/ 8, /*->44518*/
23395/* 44510*/ OPC_EmitMergeInputChains1_0,
23396/* 44511*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQXBR), 0|OPFL_Chain,
23397 MVT::f128, 1/*#Ops*/, 1,
23398 // Src: (strict_fsqrt:{ *:[f128] } FP128:{ *:[f128] }:$R2) - Complexity = 3
23399 // Dst: (SQXBR:{ *:[f128] } FP128:{ *:[f128] }:$R2)
23400/* 44518*/ 0, /*End of Scope*/
23401/* 44519*/ /*SwitchType*/ 10, MVT::v2f64,// ->44531
23402/* 44521*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23403/* 44523*/ OPC_EmitMergeInputChains1_0,
23404/* 44524*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSQDB), 0|OPFL_Chain,
23405 MVT::v2f64, 1/*#Ops*/, 1,
23406 // Src: (strict_fsqrt:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2) - Complexity = 3
23407 // Dst: (VFSQDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2)
23408/* 44531*/ /*SwitchType*/ 10, MVT::v4f32,// ->44543
23409/* 44533*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23410/* 44535*/ OPC_EmitMergeInputChains1_0,
23411/* 44536*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSQSB), 0|OPFL_Chain,
23412 MVT::v4f32, 1/*#Ops*/, 1,
23413 // Src: (strict_fsqrt:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3
23414 // Dst: (VFSQSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2)
23415/* 44543*/ 0, // EndSwitchType
23416/* 44544*/ 0, /*End of Scope*/
23417/* 44545*/ /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ISD::FSQRT),// ->44690
23418/* 44549*/ OPC_Scope, 46, /*->44597*/ // 2 children in Scope
23419/* 44551*/ OPC_MoveChild0,
23420/* 44552*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23421/* 44555*/ OPC_RecordMemRef,
23422/* 44556*/ OPC_RecordNode, // #0 = 'ld' chained node
23423/* 44557*/ OPC_RecordChild1, // #1 = $XBD2
23424/* 44558*/ OPC_CheckChild1Type, MVT::i64,
23425/* 44560*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
23426/* 44562*/ OPC_CheckPredicate, 11, // Predicate_load
23427/* 44564*/ OPC_MoveParent,
23428/* 44565*/ OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->44581
23429/* 44568*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
23430/* 44571*/ OPC_EmitMergeInputChains1_0,
23431/* 44572*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQEB), 0|OPFL_Chain|OPFL_MemRefs,
23432 MVT::f32, 3/*#Ops*/, 2, 3, 4,
23433 // Src: (fsqrt:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23434 // Dst: (SQEB:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)
23435/* 44581*/ /*SwitchType*/ 13, MVT::f64,// ->44596
23436/* 44583*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
23437/* 44586*/ OPC_EmitMergeInputChains1_0,
23438/* 44587*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQDB), 0|OPFL_Chain|OPFL_MemRefs,
23439 MVT::f64, 3/*#Ops*/, 2, 3, 4,
23440 // Src: (fsqrt:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23441 // Dst: (SQDB:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)
23442/* 44596*/ 0, // EndSwitchType
23443/* 44597*/ /*Scope*/ 91, /*->44689*/
23444/* 44598*/ OPC_RecordChild0, // #0 = $V2
23445/* 44599*/ OPC_SwitchType /*5 cases */, 20, MVT::f64,// ->44622
23446/* 44602*/ OPC_Scope, 9, /*->44613*/ // 2 children in Scope
23447/* 44604*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23448/* 44606*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSQDB), 0,
23449 MVT::f64, 1/*#Ops*/, 0,
23450 // Src: (fsqrt:{ *:[f64] } VR64:{ *:[f64] }:$V2) - Complexity = 3
23451 // Dst: (WFSQDB:{ *:[f64] } VR64:{ *:[f64] }:$V2)
23452/* 44613*/ /*Scope*/ 7, /*->44621*/
23453/* 44614*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQDBR), 0,
23454 MVT::f64, 1/*#Ops*/, 0,
23455 // Src: (fsqrt:{ *:[f64] } FP64:{ *:[f64] }:$R2) - Complexity = 3
23456 // Dst: (SQDBR:{ *:[f64] } FP64:{ *:[f64] }:$R2)
23457/* 44621*/ 0, /*End of Scope*/
23458/* 44622*/ /*SwitchType*/ 20, MVT::f32,// ->44644
23459/* 44624*/ OPC_Scope, 9, /*->44635*/ // 2 children in Scope
23460/* 44626*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23461/* 44628*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSQSB), 0,
23462 MVT::f32, 1/*#Ops*/, 0,
23463 // Src: (fsqrt:{ *:[f32] } VR32:{ *:[f32] }:$V2) - Complexity = 3
23464 // Dst: (WFSQSB:{ *:[f32] } VR32:{ *:[f32] }:$V2)
23465/* 44635*/ /*Scope*/ 7, /*->44643*/
23466/* 44636*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQEBR), 0,
23467 MVT::f32, 1/*#Ops*/, 0,
23468 // Src: (fsqrt:{ *:[f32] } FP32:{ *:[f32] }:$R2) - Complexity = 3
23469 // Dst: (SQEBR:{ *:[f32] } FP32:{ *:[f32] }:$R2)
23470/* 44643*/ 0, /*End of Scope*/
23471/* 44644*/ /*SwitchType*/ 20, MVT::f128,// ->44666
23472/* 44646*/ OPC_Scope, 9, /*->44657*/ // 2 children in Scope
23473/* 44648*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23474/* 44650*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSQXB), 0,
23475 MVT::f128, 1/*#Ops*/, 0,
23476 // Src: (fsqrt:{ *:[f128] } VR128:{ *:[f128] }:$V2) - Complexity = 3
23477 // Dst: (WFSQXB:{ *:[f128] } VR128:{ *:[f128] }:$V2)
23478/* 44657*/ /*Scope*/ 7, /*->44665*/
23479/* 44658*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQXBR), 0,
23480 MVT::f128, 1/*#Ops*/, 0,
23481 // Src: (fsqrt:{ *:[f128] } FP128:{ *:[f128] }:$R2) - Complexity = 3
23482 // Dst: (SQXBR:{ *:[f128] } FP128:{ *:[f128] }:$R2)
23483/* 44665*/ 0, /*End of Scope*/
23484/* 44666*/ /*SwitchType*/ 9, MVT::v2f64,// ->44677
23485/* 44668*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23486/* 44670*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSQDB), 0,
23487 MVT::v2f64, 1/*#Ops*/, 0,
23488 // Src: (fsqrt:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2) - Complexity = 3
23489 // Dst: (VFSQDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2)
23490/* 44677*/ /*SwitchType*/ 9, MVT::v4f32,// ->44688
23491/* 44679*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23492/* 44681*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSQSB), 0,
23493 MVT::v4f32, 1/*#Ops*/, 0,
23494 // Src: (fsqrt:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3
23495 // Dst: (VFSQSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2)
23496/* 44688*/ 0, // EndSwitchType
23497/* 44689*/ 0, /*End of Scope*/
23498/* 44690*/ /*SwitchOpcode*/ 105|128,1/*233*/, TARGET_VAL(ISD::STRICT_FADD),// ->44927
23499/* 44694*/ OPC_RecordNode, // #0 = 'strict_fadd' chained node
23500/* 44695*/ OPC_Scope, 58, /*->44755*/ // 3 children in Scope
23501/* 44697*/ OPC_RecordChild1, // #1 = $R1src
23502/* 44698*/ OPC_MoveChild2,
23503/* 44699*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23504/* 44702*/ OPC_RecordMemRef,
23505/* 44703*/ OPC_RecordNode, // #2 = 'ld' chained node
23506/* 44704*/ OPC_CheckFoldableChainNode,
23507/* 44705*/ OPC_RecordChild1, // #3 = $XBD2
23508/* 44706*/ OPC_CheckChild1Type, MVT::i64,
23509/* 44708*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
23510/* 44710*/ OPC_CheckPredicate, 11, // Predicate_load
23511/* 44712*/ OPC_MoveParent,
23512/* 44713*/ OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->44734
23513/* 44716*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
23514/* 44719*/ OPC_EmitMergeInputChains, 2, 0, 2,
23515/* 44723*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEB), 0|OPFL_Chain|OPFL_MemRefs,
23516 MVT::f32, MVT::i32, 4/*#Ops*/, 1, 4, 5, 6,
23517 // Src: (strict_fadd:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23518 // Dst: (AEB:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
23519/* 44734*/ /*SwitchType*/ 18, MVT::f64,// ->44754
23520/* 44736*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
23521/* 44739*/ OPC_EmitMergeInputChains, 2, 0, 2,
23522/* 44743*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADB), 0|OPFL_Chain|OPFL_MemRefs,
23523 MVT::f64, MVT::i32, 4/*#Ops*/, 1, 4, 5, 6,
23524 // Src: (strict_fadd:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23525 // Dst: (ADB:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
23526/* 44754*/ 0, // EndSwitchType
23527/* 44755*/ /*Scope*/ 58, /*->44814*/
23528/* 44756*/ OPC_MoveChild1,
23529/* 44757*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23530/* 44760*/ OPC_RecordMemRef,
23531/* 44761*/ OPC_RecordNode, // #1 = 'ld' chained node
23532/* 44762*/ OPC_CheckFoldableChainNode,
23533/* 44763*/ OPC_RecordChild1, // #2 = $XBD2
23534/* 44764*/ OPC_CheckChild1Type, MVT::i64,
23535/* 44766*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
23536/* 44768*/ OPC_CheckPredicate, 11, // Predicate_load
23537/* 44770*/ OPC_MoveParent,
23538/* 44771*/ OPC_RecordChild2, // #3 = $R1src
23539/* 44772*/ OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->44793
23540/* 44775*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
23541/* 44778*/ OPC_EmitMergeInputChains, 2, 0, 1,
23542/* 44782*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEB), 0|OPFL_Chain|OPFL_MemRefs,
23543 MVT::f32, MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,
23544 // Src: (strict_fadd:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R1src) - Complexity = 19
23545 // Dst: (AEB:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
23546/* 44793*/ /*SwitchType*/ 18, MVT::f64,// ->44813
23547/* 44795*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
23548/* 44798*/ OPC_EmitMergeInputChains, 2, 0, 1,
23549/* 44802*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADB), 0|OPFL_Chain|OPFL_MemRefs,
23550 MVT::f64, MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,
23551 // Src: (strict_fadd:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R1src) - Complexity = 19
23552 // Dst: (ADB:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
23553/* 44813*/ 0, // EndSwitchType
23554/* 44814*/ /*Scope*/ 111, /*->44926*/
23555/* 44815*/ OPC_RecordChild1, // #1 = $V2
23556/* 44816*/ OPC_RecordChild2, // #2 = $V3
23557/* 44817*/ OPC_SwitchType /*5 cases */, 25, MVT::f64,// ->44845
23558/* 44820*/ OPC_Scope, 11, /*->44833*/ // 2 children in Scope
23559/* 44822*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23560/* 44824*/ OPC_EmitMergeInputChains1_0,
23561/* 44825*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFADB), 0|OPFL_Chain,
23562 MVT::f64, 2/*#Ops*/, 1, 2,
23563 // Src: (strict_fadd:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3
23564 // Dst: (WFADB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3)
23565/* 44833*/ /*Scope*/ 10, /*->44844*/
23566/* 44834*/ OPC_EmitMergeInputChains1_0,
23567/* 44835*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADBR), 0|OPFL_Chain,
23568 MVT::f64, MVT::i32, 2/*#Ops*/, 1, 2,
23569 // Src: (strict_fadd:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3
23570 // Dst: (ADBR:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2)
23571/* 44844*/ 0, /*End of Scope*/
23572/* 44845*/ /*SwitchType*/ 25, MVT::f32,// ->44872
23573/* 44847*/ OPC_Scope, 11, /*->44860*/ // 2 children in Scope
23574/* 44849*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23575/* 44851*/ OPC_EmitMergeInputChains1_0,
23576/* 44852*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFASB), 0|OPFL_Chain,
23577 MVT::f32, 2/*#Ops*/, 1, 2,
23578 // Src: (strict_fadd:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3
23579 // Dst: (WFASB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3)
23580/* 44860*/ /*Scope*/ 10, /*->44871*/
23581/* 44861*/ OPC_EmitMergeInputChains1_0,
23582/* 44862*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEBR), 0|OPFL_Chain,
23583 MVT::f32, MVT::i32, 2/*#Ops*/, 1, 2,
23584 // Src: (strict_fadd:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3
23585 // Dst: (AEBR:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2)
23586/* 44871*/ 0, /*End of Scope*/
23587/* 44872*/ /*SwitchType*/ 25, MVT::f128,// ->44899
23588/* 44874*/ OPC_Scope, 11, /*->44887*/ // 2 children in Scope
23589/* 44876*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23590/* 44878*/ OPC_EmitMergeInputChains1_0,
23591/* 44879*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFAXB), 0|OPFL_Chain,
23592 MVT::f128, 2/*#Ops*/, 1, 2,
23593 // Src: (strict_fadd:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3
23594 // Dst: (WFAXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3)
23595/* 44887*/ /*Scope*/ 10, /*->44898*/
23596/* 44888*/ OPC_EmitMergeInputChains1_0,
23597/* 44889*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AXBR), 0|OPFL_Chain,
23598 MVT::f128, MVT::i32, 2/*#Ops*/, 1, 2,
23599 // Src: (strict_fadd:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3
23600 // Dst: (AXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2)
23601/* 44898*/ 0, /*End of Scope*/
23602/* 44899*/ /*SwitchType*/ 11, MVT::v2f64,// ->44912
23603/* 44901*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23604/* 44903*/ OPC_EmitMergeInputChains1_0,
23605/* 44904*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFADB), 0|OPFL_Chain,
23606 MVT::v2f64, 2/*#Ops*/, 1, 2,
23607 // Src: (strict_fadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
23608 // Dst: (VFADB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
23609/* 44912*/ /*SwitchType*/ 11, MVT::v4f32,// ->44925
23610/* 44914*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23611/* 44916*/ OPC_EmitMergeInputChains1_0,
23612/* 44917*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFASB), 0|OPFL_Chain,
23613 MVT::v4f32, 2/*#Ops*/, 1, 2,
23614 // Src: (strict_fadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
23615 // Dst: (VFASB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
23616/* 44925*/ 0, // EndSwitchType
23617/* 44926*/ 0, /*End of Scope*/
23618/* 44927*/ /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::FADD),// ->45143
23619/* 44931*/ OPC_Scope, 52, /*->44985*/ // 3 children in Scope
23620/* 44933*/ OPC_RecordChild0, // #0 = $R1src
23621/* 44934*/ OPC_MoveChild1,
23622/* 44935*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23623/* 44938*/ OPC_RecordMemRef,
23624/* 44939*/ OPC_RecordNode, // #1 = 'ld' chained node
23625/* 44940*/ OPC_CheckFoldableChainNode,
23626/* 44941*/ OPC_RecordChild1, // #2 = $XBD2
23627/* 44942*/ OPC_CheckChild1Type, MVT::i64,
23628/* 44944*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
23629/* 44946*/ OPC_CheckPredicate, 11, // Predicate_load
23630/* 44948*/ OPC_MoveParent,
23631/* 44949*/ OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->44967
23632/* 44952*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
23633/* 44955*/ OPC_EmitMergeInputChains1_1,
23634/* 44956*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEB), 0|OPFL_Chain|OPFL_MemRefs,
23635 MVT::f32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
23636 // Src: (fadd:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23637 // Dst: (AEB:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
23638/* 44967*/ /*SwitchType*/ 15, MVT::f64,// ->44984
23639/* 44969*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
23640/* 44972*/ OPC_EmitMergeInputChains1_1,
23641/* 44973*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADB), 0|OPFL_Chain|OPFL_MemRefs,
23642 MVT::f64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
23643 // Src: (fadd:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23644 // Dst: (ADB:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
23645/* 44984*/ 0, // EndSwitchType
23646/* 44985*/ /*Scope*/ 52, /*->45038*/
23647/* 44986*/ OPC_MoveChild0,
23648/* 44987*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23649/* 44990*/ OPC_RecordMemRef,
23650/* 44991*/ OPC_RecordNode, // #0 = 'ld' chained node
23651/* 44992*/ OPC_CheckFoldableChainNode,
23652/* 44993*/ OPC_RecordChild1, // #1 = $XBD2
23653/* 44994*/ OPC_CheckChild1Type, MVT::i64,
23654/* 44996*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
23655/* 44998*/ OPC_CheckPredicate, 11, // Predicate_load
23656/* 45000*/ OPC_MoveParent,
23657/* 45001*/ OPC_RecordChild1, // #2 = $R1src
23658/* 45002*/ OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->45020
23659/* 45005*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5
23660/* 45008*/ OPC_EmitMergeInputChains1_0,
23661/* 45009*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEB), 0|OPFL_Chain|OPFL_MemRefs,
23662 MVT::f32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
23663 // Src: (fadd:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R1src) - Complexity = 19
23664 // Dst: (AEB:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
23665/* 45020*/ /*SwitchType*/ 15, MVT::f64,// ->45037
23666/* 45022*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5
23667/* 45025*/ OPC_EmitMergeInputChains1_0,
23668/* 45026*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADB), 0|OPFL_Chain|OPFL_MemRefs,
23669 MVT::f64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
23670 // Src: (fadd:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R1src) - Complexity = 19
23671 // Dst: (ADB:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
23672/* 45037*/ 0, // EndSwitchType
23673/* 45038*/ /*Scope*/ 103, /*->45142*/
23674/* 45039*/ OPC_RecordChild0, // #0 = $V2
23675/* 45040*/ OPC_RecordChild1, // #1 = $V3
23676/* 45041*/ OPC_SwitchType /*5 cases */, 23, MVT::f64,// ->45067
23677/* 45044*/ OPC_Scope, 10, /*->45056*/ // 2 children in Scope
23678/* 45046*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23679/* 45048*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFADB), 0,
23680 MVT::f64, 2/*#Ops*/, 0, 1,
23681 // Src: (fadd:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3
23682 // Dst: (WFADB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3)
23683/* 45056*/ /*Scope*/ 9, /*->45066*/
23684/* 45057*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADBR), 0,
23685 MVT::f64, MVT::i32, 2/*#Ops*/, 0, 1,
23686 // Src: (fadd:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3
23687 // Dst: (ADBR:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2)
23688/* 45066*/ 0, /*End of Scope*/
23689/* 45067*/ /*SwitchType*/ 23, MVT::f32,// ->45092
23690/* 45069*/ OPC_Scope, 10, /*->45081*/ // 2 children in Scope
23691/* 45071*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23692/* 45073*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFASB), 0,
23693 MVT::f32, 2/*#Ops*/, 0, 1,
23694 // Src: (fadd:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3
23695 // Dst: (WFASB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3)
23696/* 45081*/ /*Scope*/ 9, /*->45091*/
23697/* 45082*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEBR), 0,
23698 MVT::f32, MVT::i32, 2/*#Ops*/, 0, 1,
23699 // Src: (fadd:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3
23700 // Dst: (AEBR:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2)
23701/* 45091*/ 0, /*End of Scope*/
23702/* 45092*/ /*SwitchType*/ 23, MVT::f128,// ->45117
23703/* 45094*/ OPC_Scope, 10, /*->45106*/ // 2 children in Scope
23704/* 45096*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23705/* 45098*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFAXB), 0,
23706 MVT::f128, 2/*#Ops*/, 0, 1,
23707 // Src: (fadd:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3
23708 // Dst: (WFAXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3)
23709/* 45106*/ /*Scope*/ 9, /*->45116*/
23710/* 45107*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AXBR), 0,
23711 MVT::f128, MVT::i32, 2/*#Ops*/, 0, 1,
23712 // Src: (fadd:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3
23713 // Dst: (AXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2)
23714/* 45116*/ 0, /*End of Scope*/
23715/* 45117*/ /*SwitchType*/ 10, MVT::v2f64,// ->45129
23716/* 45119*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23717/* 45121*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFADB), 0,
23718 MVT::v2f64, 2/*#Ops*/, 0, 1,
23719 // Src: (fadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
23720 // Dst: (VFADB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
23721/* 45129*/ /*SwitchType*/ 10, MVT::v4f32,// ->45141
23722/* 45131*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23723/* 45133*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFASB), 0,
23724 MVT::v4f32, 2/*#Ops*/, 0, 1,
23725 // Src: (fadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
23726 // Dst: (VFASB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
23727/* 45141*/ 0, // EndSwitchType
23728/* 45142*/ 0, /*End of Scope*/
23729/* 45143*/ /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(ISD::STRICT_FSUB),// ->45320
23730/* 45147*/ OPC_RecordNode, // #0 = 'strict_fsub' chained node
23731/* 45148*/ OPC_RecordChild1, // #1 = $R1src
23732/* 45149*/ OPC_Scope, 57, /*->45208*/ // 2 children in Scope
23733/* 45151*/ OPC_MoveChild2,
23734/* 45152*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23735/* 45155*/ OPC_RecordMemRef,
23736/* 45156*/ OPC_RecordNode, // #2 = 'ld' chained node
23737/* 45157*/ OPC_CheckFoldableChainNode,
23738/* 45158*/ OPC_RecordChild1, // #3 = $XBD2
23739/* 45159*/ OPC_CheckChild1Type, MVT::i64,
23740/* 45161*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
23741/* 45163*/ OPC_CheckPredicate, 11, // Predicate_load
23742/* 45165*/ OPC_MoveParent,
23743/* 45166*/ OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->45187
23744/* 45169*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
23745/* 45172*/ OPC_EmitMergeInputChains, 2, 0, 2,
23746/* 45176*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SEB), 0|OPFL_Chain|OPFL_MemRefs,
23747 MVT::f32, MVT::i32, 4/*#Ops*/, 1, 4, 5, 6,
23748 // Src: (strict_fsub:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23749 // Dst: (SEB:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
23750/* 45187*/ /*SwitchType*/ 18, MVT::f64,// ->45207
23751/* 45189*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
23752/* 45192*/ OPC_EmitMergeInputChains, 2, 0, 2,
23753/* 45196*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SDB), 0|OPFL_Chain|OPFL_MemRefs,
23754 MVT::f64, MVT::i32, 4/*#Ops*/, 1, 4, 5, 6,
23755 // Src: (strict_fsub:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23756 // Dst: (SDB:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
23757/* 45207*/ 0, // EndSwitchType
23758/* 45208*/ /*Scope*/ 110, /*->45319*/
23759/* 45209*/ OPC_RecordChild2, // #2 = $V3
23760/* 45210*/ OPC_SwitchType /*5 cases */, 25, MVT::f64,// ->45238
23761/* 45213*/ OPC_Scope, 11, /*->45226*/ // 2 children in Scope
23762/* 45215*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23763/* 45217*/ OPC_EmitMergeInputChains1_0,
23764/* 45218*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSDB), 0|OPFL_Chain,
23765 MVT::f64, 2/*#Ops*/, 1, 2,
23766 // Src: (strict_fsub:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3
23767 // Dst: (WFSDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3)
23768/* 45226*/ /*Scope*/ 10, /*->45237*/
23769/* 45227*/ OPC_EmitMergeInputChains1_0,
23770/* 45228*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SDBR), 0|OPFL_Chain,
23771 MVT::f64, MVT::i32, 2/*#Ops*/, 1, 2,
23772 // Src: (strict_fsub:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3
23773 // Dst: (SDBR:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2)
23774/* 45237*/ 0, /*End of Scope*/
23775/* 45238*/ /*SwitchType*/ 25, MVT::f32,// ->45265
23776/* 45240*/ OPC_Scope, 11, /*->45253*/ // 2 children in Scope
23777/* 45242*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23778/* 45244*/ OPC_EmitMergeInputChains1_0,
23779/* 45245*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSSB), 0|OPFL_Chain,
23780 MVT::f32, 2/*#Ops*/, 1, 2,
23781 // Src: (strict_fsub:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3
23782 // Dst: (WFSSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3)
23783/* 45253*/ /*Scope*/ 10, /*->45264*/
23784/* 45254*/ OPC_EmitMergeInputChains1_0,
23785/* 45255*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SEBR), 0|OPFL_Chain,
23786 MVT::f32, MVT::i32, 2/*#Ops*/, 1, 2,
23787 // Src: (strict_fsub:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3
23788 // Dst: (SEBR:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2)
23789/* 45264*/ 0, /*End of Scope*/
23790/* 45265*/ /*SwitchType*/ 25, MVT::f128,// ->45292
23791/* 45267*/ OPC_Scope, 11, /*->45280*/ // 2 children in Scope
23792/* 45269*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23793/* 45271*/ OPC_EmitMergeInputChains1_0,
23794/* 45272*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSXB), 0|OPFL_Chain,
23795 MVT::f128, 2/*#Ops*/, 1, 2,
23796 // Src: (strict_fsub:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3
23797 // Dst: (WFSXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3)
23798/* 45280*/ /*Scope*/ 10, /*->45291*/
23799/* 45281*/ OPC_EmitMergeInputChains1_0,
23800/* 45282*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SXBR), 0|OPFL_Chain,
23801 MVT::f128, MVT::i32, 2/*#Ops*/, 1, 2,
23802 // Src: (strict_fsub:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3
23803 // Dst: (SXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2)
23804/* 45291*/ 0, /*End of Scope*/
23805/* 45292*/ /*SwitchType*/ 11, MVT::v2f64,// ->45305
23806/* 45294*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23807/* 45296*/ OPC_EmitMergeInputChains1_0,
23808/* 45297*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSDB), 0|OPFL_Chain,
23809 MVT::v2f64, 2/*#Ops*/, 1, 2,
23810 // Src: (strict_fsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
23811 // Dst: (VFSDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
23812/* 45305*/ /*SwitchType*/ 11, MVT::v4f32,// ->45318
23813/* 45307*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23814/* 45309*/ OPC_EmitMergeInputChains1_0,
23815/* 45310*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSSB), 0|OPFL_Chain,
23816 MVT::v4f32, 2/*#Ops*/, 1, 2,
23817 // Src: (strict_fsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
23818 // Dst: (VFSSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
23819/* 45318*/ 0, // EndSwitchType
23820/* 45319*/ 0, /*End of Scope*/
23821/* 45320*/ /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::FSUB),// ->45482
23822/* 45324*/ OPC_RecordChild0, // #0 = $R1src
23823/* 45325*/ OPC_Scope, 51, /*->45378*/ // 2 children in Scope
23824/* 45327*/ OPC_MoveChild1,
23825/* 45328*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23826/* 45331*/ OPC_RecordMemRef,
23827/* 45332*/ OPC_RecordNode, // #1 = 'ld' chained node
23828/* 45333*/ OPC_CheckFoldableChainNode,
23829/* 45334*/ OPC_RecordChild1, // #2 = $XBD2
23830/* 45335*/ OPC_CheckChild1Type, MVT::i64,
23831/* 45337*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
23832/* 45339*/ OPC_CheckPredicate, 11, // Predicate_load
23833/* 45341*/ OPC_MoveParent,
23834/* 45342*/ OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->45360
23835/* 45345*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
23836/* 45348*/ OPC_EmitMergeInputChains1_1,
23837/* 45349*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SEB), 0|OPFL_Chain|OPFL_MemRefs,
23838 MVT::f32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
23839 // Src: (fsub:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23840 // Dst: (SEB:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
23841/* 45360*/ /*SwitchType*/ 15, MVT::f64,// ->45377
23842/* 45362*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
23843/* 45365*/ OPC_EmitMergeInputChains1_1,
23844/* 45366*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SDB), 0|OPFL_Chain|OPFL_MemRefs,
23845 MVT::f64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
23846 // Src: (fsub:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23847 // Dst: (SDB:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
23848/* 45377*/ 0, // EndSwitchType
23849/* 45378*/ /*Scope*/ 102, /*->45481*/
23850/* 45379*/ OPC_RecordChild1, // #1 = $V3
23851/* 45380*/ OPC_SwitchType /*5 cases */, 23, MVT::f64,// ->45406
23852/* 45383*/ OPC_Scope, 10, /*->45395*/ // 2 children in Scope
23853/* 45385*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23854/* 45387*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSDB), 0,
23855 MVT::f64, 2/*#Ops*/, 0, 1,
23856 // Src: (fsub:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3
23857 // Dst: (WFSDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3)
23858/* 45395*/ /*Scope*/ 9, /*->45405*/
23859/* 45396*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SDBR), 0,
23860 MVT::f64, MVT::i32, 2/*#Ops*/, 0, 1,
23861 // Src: (fsub:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3
23862 // Dst: (SDBR:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2)
23863/* 45405*/ 0, /*End of Scope*/
23864/* 45406*/ /*SwitchType*/ 23, MVT::f32,// ->45431
23865/* 45408*/ OPC_Scope, 10, /*->45420*/ // 2 children in Scope
23866/* 45410*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23867/* 45412*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSSB), 0,
23868 MVT::f32, 2/*#Ops*/, 0, 1,
23869 // Src: (fsub:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3
23870 // Dst: (WFSSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3)
23871/* 45420*/ /*Scope*/ 9, /*->45430*/
23872/* 45421*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SEBR), 0,
23873 MVT::f32, MVT::i32, 2/*#Ops*/, 0, 1,
23874 // Src: (fsub:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3
23875 // Dst: (SEBR:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2)
23876/* 45430*/ 0, /*End of Scope*/
23877/* 45431*/ /*SwitchType*/ 23, MVT::f128,// ->45456
23878/* 45433*/ OPC_Scope, 10, /*->45445*/ // 2 children in Scope
23879/* 45435*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23880/* 45437*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSXB), 0,
23881 MVT::f128, 2/*#Ops*/, 0, 1,
23882 // Src: (fsub:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3
23883 // Dst: (WFSXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3)
23884/* 45445*/ /*Scope*/ 9, /*->45455*/
23885/* 45446*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SXBR), 0,
23886 MVT::f128, MVT::i32, 2/*#Ops*/, 0, 1,
23887 // Src: (fsub:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3
23888 // Dst: (SXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2)
23889/* 45455*/ 0, /*End of Scope*/
23890/* 45456*/ /*SwitchType*/ 10, MVT::v2f64,// ->45468
23891/* 45458*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23892/* 45460*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSDB), 0,
23893 MVT::v2f64, 2/*#Ops*/, 0, 1,
23894 // Src: (fsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
23895 // Dst: (VFSDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
23896/* 45468*/ /*SwitchType*/ 10, MVT::v4f32,// ->45480
23897/* 45470*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23898/* 45472*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSSB), 0,
23899 MVT::v4f32, 2/*#Ops*/, 0, 1,
23900 // Src: (fsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
23901 // Dst: (VFSSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
23902/* 45480*/ 0, // EndSwitchType
23903/* 45481*/ 0, /*End of Scope*/
23904/* 45482*/ /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::STRICT_FDIV),// ->45654
23905/* 45486*/ OPC_RecordNode, // #0 = 'strict_fdiv' chained node
23906/* 45487*/ OPC_RecordChild1, // #1 = $R1src
23907/* 45488*/ OPC_Scope, 55, /*->45545*/ // 2 children in Scope
23908/* 45490*/ OPC_MoveChild2,
23909/* 45491*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23910/* 45494*/ OPC_RecordMemRef,
23911/* 45495*/ OPC_RecordNode, // #2 = 'ld' chained node
23912/* 45496*/ OPC_CheckFoldableChainNode,
23913/* 45497*/ OPC_RecordChild1, // #3 = $XBD2
23914/* 45498*/ OPC_CheckChild1Type, MVT::i64,
23915/* 45500*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
23916/* 45502*/ OPC_CheckPredicate, 11, // Predicate_load
23917/* 45504*/ OPC_MoveParent,
23918/* 45505*/ OPC_SwitchType /*2 cases */, 17, MVT::f32,// ->45525
23919/* 45508*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
23920/* 45511*/ OPC_EmitMergeInputChains, 2, 0, 2,
23921/* 45515*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DEB), 0|OPFL_Chain|OPFL_MemRefs,
23922 MVT::f32, 4/*#Ops*/, 1, 4, 5, 6,
23923 // Src: (strict_fdiv:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23924 // Dst: (DEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
23925/* 45525*/ /*SwitchType*/ 17, MVT::f64,// ->45544
23926/* 45527*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
23927/* 45530*/ OPC_EmitMergeInputChains, 2, 0, 2,
23928/* 45534*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DDB), 0|OPFL_Chain|OPFL_MemRefs,
23929 MVT::f64, 4/*#Ops*/, 1, 4, 5, 6,
23930 // Src: (strict_fdiv:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23931 // Dst: (DDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
23932/* 45544*/ 0, // EndSwitchType
23933/* 45545*/ /*Scope*/ 107, /*->45653*/
23934/* 45546*/ OPC_RecordChild2, // #2 = $V3
23935/* 45547*/ OPC_SwitchType /*5 cases */, 24, MVT::f64,// ->45574
23936/* 45550*/ OPC_Scope, 11, /*->45563*/ // 2 children in Scope
23937/* 45552*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23938/* 45554*/ OPC_EmitMergeInputChains1_0,
23939/* 45555*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFDDB), 0|OPFL_Chain,
23940 MVT::f64, 2/*#Ops*/, 1, 2,
23941 // Src: (strict_fdiv:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3
23942 // Dst: (WFDDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3)
23943/* 45563*/ /*Scope*/ 9, /*->45573*/
23944/* 45564*/ OPC_EmitMergeInputChains1_0,
23945/* 45565*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DDBR), 0|OPFL_Chain,
23946 MVT::f64, 2/*#Ops*/, 1, 2,
23947 // Src: (strict_fdiv:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3
23948 // Dst: (DDBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2)
23949/* 45573*/ 0, /*End of Scope*/
23950/* 45574*/ /*SwitchType*/ 24, MVT::f32,// ->45600
23951/* 45576*/ OPC_Scope, 11, /*->45589*/ // 2 children in Scope
23952/* 45578*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23953/* 45580*/ OPC_EmitMergeInputChains1_0,
23954/* 45581*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFDSB), 0|OPFL_Chain,
23955 MVT::f32, 2/*#Ops*/, 1, 2,
23956 // Src: (strict_fdiv:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3
23957 // Dst: (WFDSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3)
23958/* 45589*/ /*Scope*/ 9, /*->45599*/
23959/* 45590*/ OPC_EmitMergeInputChains1_0,
23960/* 45591*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DEBR), 0|OPFL_Chain,
23961 MVT::f32, 2/*#Ops*/, 1, 2,
23962 // Src: (strict_fdiv:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3
23963 // Dst: (DEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2)
23964/* 45599*/ 0, /*End of Scope*/
23965/* 45600*/ /*SwitchType*/ 24, MVT::f128,// ->45626
23966/* 45602*/ OPC_Scope, 11, /*->45615*/ // 2 children in Scope
23967/* 45604*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23968/* 45606*/ OPC_EmitMergeInputChains1_0,
23969/* 45607*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFDXB), 0|OPFL_Chain,
23970 MVT::f128, 2/*#Ops*/, 1, 2,
23971 // Src: (strict_fdiv:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3
23972 // Dst: (WFDXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3)
23973/* 45615*/ /*Scope*/ 9, /*->45625*/
23974/* 45616*/ OPC_EmitMergeInputChains1_0,
23975/* 45617*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DXBR), 0|OPFL_Chain,
23976 MVT::f128, 2/*#Ops*/, 1, 2,
23977 // Src: (strict_fdiv:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3
23978 // Dst: (DXBR:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2)
23979/* 45625*/ 0, /*End of Scope*/
23980/* 45626*/ /*SwitchType*/ 11, MVT::v2f64,// ->45639
23981/* 45628*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23982/* 45630*/ OPC_EmitMergeInputChains1_0,
23983/* 45631*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFDDB), 0|OPFL_Chain,
23984 MVT::v2f64, 2/*#Ops*/, 1, 2,
23985 // Src: (strict_fdiv:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
23986 // Dst: (VFDDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
23987/* 45639*/ /*SwitchType*/ 11, MVT::v4f32,// ->45652
23988/* 45641*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23989/* 45643*/ OPC_EmitMergeInputChains1_0,
23990/* 45644*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFDSB), 0|OPFL_Chain,
23991 MVT::v4f32, 2/*#Ops*/, 1, 2,
23992 // Src: (strict_fdiv:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
23993 // Dst: (VFDSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
23994/* 45652*/ 0, // EndSwitchType
23995/* 45653*/ 0, /*End of Scope*/
23996/* 45654*/ /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(ISD::FDIV),// ->45811
23997/* 45658*/ OPC_RecordChild0, // #0 = $R1src
23998/* 45659*/ OPC_Scope, 49, /*->45710*/ // 2 children in Scope
23999/* 45661*/ OPC_MoveChild1,
24000/* 45662*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
24001/* 45665*/ OPC_RecordMemRef,
24002/* 45666*/ OPC_RecordNode, // #1 = 'ld' chained node
24003/* 45667*/ OPC_CheckFoldableChainNode,
24004/* 45668*/ OPC_RecordChild1, // #2 = $XBD2
24005/* 45669*/ OPC_CheckChild1Type, MVT::i64,
24006/* 45671*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
24007/* 45673*/ OPC_CheckPredicate, 11, // Predicate_load
24008/* 45675*/ OPC_MoveParent,
24009/* 45676*/ OPC_SwitchType /*2 cases */, 14, MVT::f32,// ->45693
24010/* 45679*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
24011/* 45682*/ OPC_EmitMergeInputChains1_1,
24012/* 45683*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DEB), 0|OPFL_Chain|OPFL_MemRefs,
24013 MVT::f32, 4/*#Ops*/, 0, 3, 4, 5,
24014 // Src: (fdiv:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
24015 // Dst: (DEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
24016/* 45693*/ /*SwitchType*/ 14, MVT::f64,// ->45709
24017/* 45695*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
24018/* 45698*/ OPC_EmitMergeInputChains1_1,
24019/* 45699*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DDB), 0|OPFL_Chain|OPFL_MemRefs,
24020 MVT::f64, 4/*#Ops*/, 0, 3, 4, 5,
24021 // Src: (fdiv:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
24022 // Dst: (DDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
24023/* 45709*/ 0, // EndSwitchType
24024/* 45710*/ /*Scope*/ 99, /*->45810*/
24025/* 45711*/ OPC_RecordChild1, // #1 = $V3
24026/* 45712*/ OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->45737
24027/* 45715*/ OPC_Scope, 10, /*->45727*/ // 2 children in Scope
24028/* 45717*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24029/* 45719*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFDDB), 0,
24030 MVT::f64, 2/*#Ops*/, 0, 1,
24031 // Src: (fdiv:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3
24032 // Dst: (WFDDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3)
24033/* 45727*/ /*Scope*/ 8, /*->45736*/
24034/* 45728*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DDBR), 0,
24035 MVT::f64, 2/*#Ops*/, 0, 1,
24036 // Src: (fdiv:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3
24037 // Dst: (DDBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2)
24038/* 45736*/ 0, /*End of Scope*/
24039/* 45737*/ /*SwitchType*/ 22, MVT::f32,// ->45761
24040/* 45739*/ OPC_Scope, 10, /*->45751*/ // 2 children in Scope
24041/* 45741*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24042/* 45743*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFDSB), 0,
24043 MVT::f32, 2/*#Ops*/, 0, 1,
24044 // Src: (fdiv:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3
24045 // Dst: (WFDSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3)
24046/* 45751*/ /*Scope*/ 8, /*->45760*/
24047/* 45752*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DEBR), 0,
24048 MVT::f32, 2/*#Ops*/, 0, 1,
24049 // Src: (fdiv:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3
24050 // Dst: (DEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2)
24051/* 45760*/ 0, /*End of Scope*/
24052/* 45761*/ /*SwitchType*/ 22, MVT::f128,// ->45785
24053/* 45763*/ OPC_Scope, 10, /*->45775*/ // 2 children in Scope
24054/* 45765*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24055/* 45767*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFDXB), 0,
24056 MVT::f128, 2/*#Ops*/, 0, 1,
24057 // Src: (fdiv:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3
24058 // Dst: (WFDXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3)
24059/* 45775*/ /*Scope*/ 8, /*->45784*/
24060/* 45776*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DXBR), 0,
24061 MVT::f128, 2/*#Ops*/, 0, 1,
24062 // Src: (fdiv:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3
24063 // Dst: (DXBR:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2)
24064/* 45784*/ 0, /*End of Scope*/
24065/* 45785*/ /*SwitchType*/ 10, MVT::v2f64,// ->45797
24066/* 45787*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24067/* 45789*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFDDB), 0,
24068 MVT::v2f64, 2/*#Ops*/, 0, 1,
24069 // Src: (fdiv:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
24070 // Dst: (VFDDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
24071/* 45797*/ /*SwitchType*/ 10, MVT::v4f32,// ->45809
24072/* 45799*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24073/* 45801*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFDSB), 0,
24074 MVT::v4f32, 2/*#Ops*/, 0, 1,
24075 // Src: (fdiv:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
24076 // Dst: (VFDSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
24077/* 45809*/ 0, // EndSwitchType
24078/* 45810*/ 0, /*End of Scope*/
24079/* 45811*/ /*SwitchOpcode*/ 60|128,4/*572*/, TARGET_VAL(ISD::FNEG),// ->46387
24080/* 45815*/ OPC_Scope, 28|128,2/*284*/, /*->46102*/ // 4 children in Scope
24081/* 45818*/ OPC_MoveChild0,
24082/* 45819*/ OPC_SwitchOpcode /*3 cases */, 104, TARGET_VAL(ISD::STRICT_FMA),// ->45927
24083/* 45823*/ OPC_RecordNode, // #0 = 'strict_fma' chained node
24084/* 45824*/ OPC_RecordChild1, // #1 = $V2
24085/* 45825*/ OPC_RecordChild2, // #2 = $V3
24086/* 45826*/ OPC_Scope, 51, /*->45879*/ // 2 children in Scope
24087/* 45828*/ OPC_MoveChild3,
24088/* 45829*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
24089/* 45832*/ OPC_RecordChild0, // #3 = $V4
24090/* 45833*/ OPC_MoveParent,
24091/* 45834*/ OPC_MoveParent,
24092/* 45835*/ OPC_SwitchType /*3 cases */, 12, MVT::f64,// ->45850
24093/* 45838*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24094/* 45840*/ OPC_EmitMergeInputChains1_0,
24095/* 45841*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMSDB), 0|OPFL_Chain,
24096 MVT::f64, 3/*#Ops*/, 1, 2, 3,
24097 // Src: (fneg:{ *:[f64] } (strict_fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, (fneg:{ *:[f64] } VR64:{ *:[f64] }:$V4))) - Complexity = 9
24098 // Dst: (WFNMSDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)
24099/* 45850*/ /*SwitchType*/ 12, MVT::f32,// ->45864
24100/* 45852*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24101/* 45854*/ OPC_EmitMergeInputChains1_0,
24102/* 45855*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMSSB), 0|OPFL_Chain,
24103 MVT::f32, 3/*#Ops*/, 1, 2, 3,
24104 // Src: (fneg:{ *:[f32] } (strict_fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, (fneg:{ *:[f32] } VR32:{ *:[f32] }:$V4))) - Complexity = 9
24105 // Dst: (WFNMSSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)
24106/* 45864*/ /*SwitchType*/ 12, MVT::f128,// ->45878
24107/* 45866*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24108/* 45868*/ OPC_EmitMergeInputChains1_0,
24109/* 45869*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMSXB), 0|OPFL_Chain,
24110 MVT::f128, 3/*#Ops*/, 1, 2, 3,
24111 // Src: (fneg:{ *:[f128] } (strict_fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, (fneg:{ *:[f128] } VR128:{ *:[f128] }:$V4))) - Complexity = 9
24112 // Dst: (WFNMSXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)
24113/* 45878*/ 0, // EndSwitchType
24114/* 45879*/ /*Scope*/ 46, /*->45926*/
24115/* 45880*/ OPC_RecordChild3, // #3 = $V4
24116/* 45881*/ OPC_MoveParent,
24117/* 45882*/ OPC_SwitchType /*3 cases */, 12, MVT::f64,// ->45897
24118/* 45885*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24119/* 45887*/ OPC_EmitMergeInputChains1_0,
24120/* 45888*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMADB), 0|OPFL_Chain,
24121 MVT::f64, 3/*#Ops*/, 1, 2, 3,
24122 // Src: (fneg:{ *:[f64] } (strict_fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)) - Complexity = 6
24123 // Dst: (WFNMADB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)
24124/* 45897*/ /*SwitchType*/ 12, MVT::f32,// ->45911
24125/* 45899*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24126/* 45901*/ OPC_EmitMergeInputChains1_0,
24127/* 45902*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMASB), 0|OPFL_Chain,
24128 MVT::f32, 3/*#Ops*/, 1, 2, 3,
24129 // Src: (fneg:{ *:[f32] } (strict_fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)) - Complexity = 6
24130 // Dst: (WFNMASB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)
24131/* 45911*/ /*SwitchType*/ 12, MVT::f128,// ->45925
24132/* 45913*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24133/* 45915*/ OPC_EmitMergeInputChains1_0,
24134/* 45916*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMAXB), 0|OPFL_Chain,
24135 MVT::f128, 3/*#Ops*/, 1, 2, 3,
24136 // Src: (fneg:{ *:[f128] } (strict_fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)) - Complexity = 6
24137 // Dst: (WFNMAXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)
24138/* 45925*/ 0, // EndSwitchType
24139/* 45926*/ 0, /*End of Scope*/
24140/* 45927*/ /*SwitchOpcode*/ 97, TARGET_VAL(ISD::FMA),// ->46027
24141/* 45930*/ OPC_RecordChild0, // #0 = $V2
24142/* 45931*/ OPC_RecordChild1, // #1 = $V3
24143/* 45932*/ OPC_Scope, 48, /*->45982*/ // 2 children in Scope
24144/* 45934*/ OPC_MoveChild2,
24145/* 45935*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
24146/* 45938*/ OPC_RecordChild0, // #2 = $V4
24147/* 45939*/ OPC_MoveParent,
24148/* 45940*/ OPC_MoveParent,
24149/* 45941*/ OPC_SwitchType /*3 cases */, 11, MVT::f64,// ->45955
24150/* 45944*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24151/* 45946*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMSDB), 0,
24152 MVT::f64, 3/*#Ops*/, 0, 1, 2,
24153 // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, (fneg:{ *:[f64] } VR64:{ *:[f64] }:$V4))) - Complexity = 9
24154 // Dst: (WFNMSDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)
24155/* 45955*/ /*SwitchType*/ 11, MVT::f32,// ->45968
24156/* 45957*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24157/* 45959*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMSSB), 0,
24158 MVT::f32, 3/*#Ops*/, 0, 1, 2,
24159 // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, (fneg:{ *:[f32] } VR32:{ *:[f32] }:$V4))) - Complexity = 9
24160 // Dst: (WFNMSSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)
24161/* 45968*/ /*SwitchType*/ 11, MVT::f128,// ->45981
24162/* 45970*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24163/* 45972*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMSXB), 0,
24164 MVT::f128, 3/*#Ops*/, 0, 1, 2,
24165 // Src: (fneg:{ *:[f128] } (fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, (fneg:{ *:[f128] } VR128:{ *:[f128] }:$V4))) - Complexity = 9
24166 // Dst: (WFNMSXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)
24167/* 45981*/ 0, // EndSwitchType
24168/* 45982*/ /*Scope*/ 43, /*->46026*/
24169/* 45983*/ OPC_RecordChild2, // #2 = $V4
24170/* 45984*/ OPC_MoveParent,
24171/* 45985*/ OPC_SwitchType /*3 cases */, 11, MVT::f64,// ->45999
24172/* 45988*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24173/* 45990*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMADB), 0,
24174 MVT::f64, 3/*#Ops*/, 0, 1, 2,
24175 // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)) - Complexity = 6
24176 // Dst: (WFNMADB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)
24177/* 45999*/ /*SwitchType*/ 11, MVT::f32,// ->46012
24178/* 46001*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24179/* 46003*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMASB), 0,
24180 MVT::f32, 3/*#Ops*/, 0, 1, 2,
24181 // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)) - Complexity = 6
24182 // Dst: (WFNMASB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)
24183/* 46012*/ /*SwitchType*/ 11, MVT::f128,// ->46025
24184/* 46014*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24185/* 46016*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMAXB), 0,
24186 MVT::f128, 3/*#Ops*/, 0, 1, 2,
24187 // Src: (fneg:{ *:[f128] } (fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)) - Complexity = 6
24188 // Dst: (WFNMAXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)
24189/* 46025*/ 0, // EndSwitchType
24190/* 46026*/ 0, /*End of Scope*/
24191/* 46027*/ /*SwitchOpcode*/ 71, TARGET_VAL(ISD::FABS),// ->46101
24192/* 46030*/ OPC_RecordChild0, // #0 = $V2
24193/* 46031*/ OPC_MoveParent,
24194/* 46032*/ OPC_SwitchType /*3 cases */, 20, MVT::f64,// ->46055
24195/* 46035*/ OPC_Scope, 9, /*->46046*/ // 2 children in Scope
24196/* 46037*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24197/* 46039*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLNDB), 0,
24198 MVT::f64, 1/*#Ops*/, 0,
24199 // Src: (fneg:{ *:[f64] } (fabs:{ *:[f64] } VR64:{ *:[f64] }:$V2)) - Complexity = 6
24200 // Dst: (WFLNDB:{ *:[f64] } VR64:{ *:[f64] }:$V2)
24201/* 46046*/ /*Scope*/ 7, /*->46054*/
24202/* 46047*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LNDFR), 0,
24203 MVT::f64, 1/*#Ops*/, 0,
24204 // Src: (fneg:{ *:[f64] } (fabs:{ *:[f64] } FP64:{ *:[f64] }:$R2)) - Complexity = 6
24205 // Dst: (LNDFR:{ *:[f64] } FP64:{ *:[f64] }:$R2)
24206/* 46054*/ 0, /*End of Scope*/
24207/* 46055*/ /*SwitchType*/ 20, MVT::f32,// ->46077
24208/* 46057*/ OPC_Scope, 9, /*->46068*/ // 2 children in Scope
24209/* 46059*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24210/* 46061*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLNSB), 0,
24211 MVT::f32, 1/*#Ops*/, 0,
24212 // Src: (fneg:{ *:[f32] } (fabs:{ *:[f32] } VR32:{ *:[f32] }:$V2)) - Complexity = 6
24213 // Dst: (WFLNSB:{ *:[f32] } VR32:{ *:[f32] }:$V2)
24214/* 46068*/ /*Scope*/ 7, /*->46076*/
24215/* 46069*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LNDFR_32), 0,
24216 MVT::f32, 1/*#Ops*/, 0,
24217 // Src: (fneg:{ *:[f32] } (fabs:{ *:[f32] } FP32:{ *:[f32] }:$R2)) - Complexity = 6
24218 // Dst: (LNDFR_32:{ *:[f32] } FP32:{ *:[f32] }:$R2)
24219/* 46076*/ 0, /*End of Scope*/
24220/* 46077*/ /*SwitchType*/ 21, MVT::f128,// ->46100
24221/* 46079*/ OPC_Scope, 9, /*->46090*/ // 2 children in Scope
24222/* 46081*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24223/* 46083*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLNXB), 0,
24224 MVT::f128, 1/*#Ops*/, 0,
24225 // Src: (fneg:{ *:[f128] } (fabs:{ *:[f128] } VR128:{ *:[f128] }:$V2)) - Complexity = 6
24226 // Dst: (WFLNXB:{ *:[f128] } VR128:{ *:[f128] }:$V2)
24227/* 46090*/ /*Scope*/ 8, /*->46099*/
24228/* 46091*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNXBR), 0,
24229 MVT::f128, MVT::i32, 1/*#Ops*/, 0,
24230 // Src: (fneg:{ *:[f128] } (fabs:{ *:[f128] } FP128:{ *:[f128] }:$R2)) - Complexity = 6
24231 // Dst: (LNXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R2)
24232/* 46099*/ 0, /*End of Scope*/
24233/* 46100*/ 0, // EndSwitchType
24234/* 46101*/ 0, // EndSwitchOpcode
24235/* 46102*/ /*Scope*/ 70, /*->46173*/
24236/* 46103*/ OPC_RecordChild0, // #0 = $V2
24237/* 46104*/ OPC_SwitchType /*3 cases */, 20, MVT::f64,// ->46127
24238/* 46107*/ OPC_Scope, 9, /*->46118*/ // 2 children in Scope
24239/* 46109*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24240/* 46111*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLCDB), 0,
24241 MVT::f64, 1/*#Ops*/, 0,
24242 // Src: (fneg:{ *:[f64] } VR64:{ *:[f64] }:$V2) - Complexity = 3
24243 // Dst: (WFLCDB:{ *:[f64] } VR64:{ *:[f64] }:$V2)
24244/* 46118*/ /*Scope*/ 7, /*->46126*/
24245/* 46119*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LCDFR), 0,
24246 MVT::f64, 1/*#Ops*/, 0,
24247 // Src: (fneg:{ *:[f64] } FP64:{ *:[f64] }:$R2) - Complexity = 3
24248 // Dst: (LCDFR:{ *:[f64] } FP64:{ *:[f64] }:$R2)
24249/* 46126*/ 0, /*End of Scope*/
24250/* 46127*/ /*SwitchType*/ 20, MVT::f32,// ->46149
24251/* 46129*/ OPC_Scope, 9, /*->46140*/ // 2 children in Scope
24252/* 46131*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24253/* 46133*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLCSB), 0,
24254 MVT::f32, 1/*#Ops*/, 0,
24255 // Src: (fneg:{ *:[f32] } VR32:{ *:[f32] }:$V2) - Complexity = 3
24256 // Dst: (WFLCSB:{ *:[f32] } VR32:{ *:[f32] }:$V2)
24257/* 46140*/ /*Scope*/ 7, /*->46148*/
24258/* 46141*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LCDFR_32), 0,
24259 MVT::f32, 1/*#Ops*/, 0,
24260 // Src: (fneg:{ *:[f32] } FP32:{ *:[f32] }:$R2) - Complexity = 3
24261 // Dst: (LCDFR_32:{ *:[f32] } FP32:{ *:[f32] }:$R2)
24262/* 46148*/ 0, /*End of Scope*/
24263/* 46149*/ /*SwitchType*/ 21, MVT::f128,// ->46172
24264/* 46151*/ OPC_Scope, 9, /*->46162*/ // 2 children in Scope
24265/* 46153*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24266/* 46155*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLCXB), 0,
24267 MVT::f128, 1/*#Ops*/, 0,
24268 // Src: (fneg:{ *:[f128] } VR128:{ *:[f128] }:$V2) - Complexity = 3
24269 // Dst: (WFLCXB:{ *:[f128] } VR128:{ *:[f128] }:$V2)
24270/* 46162*/ /*Scope*/ 8, /*->46171*/
24271/* 46163*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCXBR), 0,
24272 MVT::f128, MVT::i32, 1/*#Ops*/, 0,
24273 // Src: (fneg:{ *:[f128] } FP128:{ *:[f128] }:$R2) - Complexity = 3
24274 // Dst: (LCXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R2)
24275/* 46171*/ 0, /*End of Scope*/
24276/* 46172*/ 0, // EndSwitchType
24277/* 46173*/ /*Scope*/ 57|128,1/*185*/, /*->46360*/
24278/* 46175*/ OPC_MoveChild0,
24279/* 46176*/ OPC_SwitchOpcode /*3 cases */, 76, TARGET_VAL(ISD::STRICT_FMA),// ->46256
24280/* 46180*/ OPC_RecordNode, // #0 = 'strict_fma' chained node
24281/* 46181*/ OPC_RecordChild1, // #1 = $V2
24282/* 46182*/ OPC_RecordChild2, // #2 = $V3
24283/* 46183*/ OPC_Scope, 37, /*->46222*/ // 2 children in Scope
24284/* 46185*/ OPC_MoveChild3,
24285/* 46186*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
24286/* 46189*/ OPC_RecordChild0, // #3 = $V4
24287/* 46190*/ OPC_MoveParent,
24288/* 46191*/ OPC_MoveParent,
24289/* 46192*/ OPC_SwitchType /*2 cases */, 12, MVT::v2f64,// ->46207
24290/* 46195*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24291/* 46197*/ OPC_EmitMergeInputChains1_0,
24292/* 46198*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMSDB), 0|OPFL_Chain,
24293 MVT::v2f64, 3/*#Ops*/, 1, 2, 3,
24294 // Src: (fneg:{ *:[v2f64] } (strict_fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (fneg:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V4))) - Complexity = 9
24295 // Dst: (VFNMSDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)
24296/* 46207*/ /*SwitchType*/ 12, MVT::v4f32,// ->46221
24297/* 46209*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24298/* 46211*/ OPC_EmitMergeInputChains1_0,
24299/* 46212*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMSSB), 0|OPFL_Chain,
24300 MVT::v4f32, 3/*#Ops*/, 1, 2, 3,
24301 // Src: (fneg:{ *:[v4f32] } (strict_fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (fneg:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V4))) - Complexity = 9
24302 // Dst: (VFNMSSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)
24303/* 46221*/ 0, // EndSwitchType
24304/* 46222*/ /*Scope*/ 32, /*->46255*/
24305/* 46223*/ OPC_RecordChild3, // #3 = $V4
24306/* 46224*/ OPC_MoveParent,
24307/* 46225*/ OPC_SwitchType /*2 cases */, 12, MVT::v2f64,// ->46240
24308/* 46228*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24309/* 46230*/ OPC_EmitMergeInputChains1_0,
24310/* 46231*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMADB), 0|OPFL_Chain,
24311 MVT::v2f64, 3/*#Ops*/, 1, 2, 3,
24312 // Src: (fneg:{ *:[v2f64] } (strict_fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)) - Complexity = 6
24313 // Dst: (VFNMADB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)
24314/* 46240*/ /*SwitchType*/ 12, MVT::v4f32,// ->46254
24315/* 46242*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24316/* 46244*/ OPC_EmitMergeInputChains1_0,
24317/* 46245*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMASB), 0|OPFL_Chain,
24318 MVT::v4f32, 3/*#Ops*/, 1, 2, 3,
24319 // Src: (fneg:{ *:[v4f32] } (strict_fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)) - Complexity = 6
24320 // Dst: (VFNMASB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)
24321/* 46254*/ 0, // EndSwitchType
24322/* 46255*/ 0, /*End of Scope*/
24323/* 46256*/ /*SwitchOpcode*/ 71, TARGET_VAL(ISD::FMA),// ->46330
24324/* 46259*/ OPC_RecordChild0, // #0 = $V2
24325/* 46260*/ OPC_RecordChild1, // #1 = $V3
24326/* 46261*/ OPC_Scope, 35, /*->46298*/ // 2 children in Scope
24327/* 46263*/ OPC_MoveChild2,
24328/* 46264*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
24329/* 46267*/ OPC_RecordChild0, // #2 = $V4
24330/* 46268*/ OPC_MoveParent,
24331/* 46269*/ OPC_MoveParent,
24332/* 46270*/ OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->46284
24333/* 46273*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24334/* 46275*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMSDB), 0,
24335 MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
24336 // Src: (fneg:{ *:[v2f64] } (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (fneg:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V4))) - Complexity = 9
24337 // Dst: (VFNMSDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)
24338/* 46284*/ /*SwitchType*/ 11, MVT::v4f32,// ->46297
24339/* 46286*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24340/* 46288*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMSSB), 0,
24341 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
24342 // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (fneg:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V4))) - Complexity = 9
24343 // Dst: (VFNMSSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)
24344/* 46297*/ 0, // EndSwitchType
24345/* 46298*/ /*Scope*/ 30, /*->46329*/
24346/* 46299*/ OPC_RecordChild2, // #2 = $V4
24347/* 46300*/ OPC_MoveParent,
24348/* 46301*/ OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->46315
24349/* 46304*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24350/* 46306*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMADB), 0,
24351 MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
24352 // Src: (fneg:{ *:[v2f64] } (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)) - Complexity = 6
24353 // Dst: (VFNMADB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)
24354/* 46315*/ /*SwitchType*/ 11, MVT::v4f32,// ->46328
24355/* 46317*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24356/* 46319*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMASB), 0,
24357 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
24358 // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)) - Complexity = 6
24359 // Dst: (VFNMASB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)
24360/* 46328*/ 0, // EndSwitchType
24361/* 46329*/ 0, /*End of Scope*/
24362/* 46330*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::FABS),// ->46359
24363/* 46333*/ OPC_RecordChild0, // #0 = $V2
24364/* 46334*/ OPC_MoveParent,
24365/* 46335*/ OPC_SwitchType /*2 cases */, 9, MVT::v2f64,// ->46347
24366/* 46338*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24367/* 46340*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLNDB), 0,
24368 MVT::v2f64, 1/*#Ops*/, 0,
24369 // Src: (fneg:{ *:[v2f64] } (fabs:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2)) - Complexity = 6
24370 // Dst: (VFLNDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2)
24371/* 46347*/ /*SwitchType*/ 9, MVT::v4f32,// ->46358
24372/* 46349*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24373/* 46351*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLNSB), 0,
24374 MVT::v4f32, 1/*#Ops*/, 0,
24375 // Src: (fneg:{ *:[v4f32] } (fabs:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2)) - Complexity = 6
24376 // Dst: (VFLNSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2)
24377/* 46358*/ 0, // EndSwitchType
24378/* 46359*/ 0, // EndSwitchOpcode
24379/* 46360*/ /*Scope*/ 25, /*->46386*/
24380/* 46361*/ OPC_RecordChild0, // #0 = $V2
24381/* 46362*/ OPC_SwitchType /*2 cases */, 9, MVT::v2f64,// ->46374
24382/* 46365*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24383/* 46367*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLCDB), 0,
24384 MVT::v2f64, 1/*#Ops*/, 0,
24385 // Src: (fneg:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2) - Complexity = 3
24386 // Dst: (VFLCDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2)
24387/* 46374*/ /*SwitchType*/ 9, MVT::v4f32,// ->46385
24388/* 46376*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24389/* 46378*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLCSB), 0,
24390 MVT::v4f32, 1/*#Ops*/, 0,
24391 // Src: (fneg:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3
24392 // Dst: (VFLCSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2)
24393/* 46385*/ 0, // EndSwitchType
24394/* 46386*/ 0, /*End of Scope*/
24395/* 46387*/ /*SwitchOpcode*/ 33|128,2/*289*/, TARGET_VAL(ISD::FCOPYSIGN),// ->46680
24396/* 46391*/ OPC_RecordChild0, // #0 = $src1
24397/* 46392*/ OPC_Scope, 111, /*->46505*/ // 2 children in Scope
24398/* 46394*/ OPC_MoveChild1,
24399/* 46395*/ OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
24400/* 46398*/ OPC_RecordChild0, // #1 = $src2
24401/* 46399*/ OPC_SwitchType /*2 cases */, 51, MVT::f32,// ->46453
24402/* 46402*/ OPC_CheckChild0Type, MVT::f128,
24403/* 46404*/ OPC_MoveParent,
24404/* 46405*/ OPC_CheckType, MVT::f32,
24405/* 46407*/ OPC_Scope, 21, /*->46430*/ // 2 children in Scope
24406/* 46409*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
24407/* 46411*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
24408/* 46414*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24409 MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3
24410/* 46422*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRsd), 0,
24411 MVT::f32, 2/*#Ops*/, 0, 3,
24412 // Src: (fcopysign:{ *:[f32] } FP32:{ *:[f32] }:$src1, (fpround:{ *:[f32] } FP128:{ *:[f128] }:$src2)) - Complexity = 6
24413 // Dst: (CPSDRsd:{ *:[f32] } FP32:{ *:[f32] }:$src1, (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] }))
24414/* 46430*/ /*Scope*/ 21, /*->46452*/
24415/* 46431*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24416/* 46433*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
24417/* 46436*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24418 MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3
24419/* 46444*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRsd), 0,
24420 MVT::f32, 2/*#Ops*/, 0, 3,
24421 // Src: (fcopysign:{ *:[f32] } FP32:{ *:[f32] }:$src1, (fpround:{ *:[f32] } VR128:{ *:[f128] }:$src2)) - Complexity = 6
24422 // Dst: (CPSDRsd:{ *:[f32] } FP32:{ *:[f32] }:$src1, (EXTRACT_SUBREG:{ *:[f64] } VR128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] }))
24423/* 46452*/ 0, /*End of Scope*/
24424/* 46453*/ /*SwitchType*/ 49, MVT::f64,// ->46504
24425/* 46455*/ OPC_MoveParent,
24426/* 46456*/ OPC_CheckType, MVT::f64,
24427/* 46458*/ OPC_Scope, 21, /*->46481*/ // 2 children in Scope
24428/* 46460*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
24429/* 46462*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
24430/* 46465*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24431 MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3
24432/* 46473*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRdd), 0,
24433 MVT::f64, 2/*#Ops*/, 0, 3,
24434 // Src: (fcopysign:{ *:[f64] } FP64:{ *:[f64] }:$src1, (fpround:{ *:[f64] } FP128:{ *:[f128] }:$src2)) - Complexity = 6
24435 // Dst: (CPSDRdd:{ *:[f64] } FP64:{ *:[f64] }:$src1, (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] }))
24436/* 46481*/ /*Scope*/ 21, /*->46503*/
24437/* 46482*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24438/* 46484*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
24439/* 46487*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24440 MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3
24441/* 46495*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRdd), 0,
24442 MVT::f64, 2/*#Ops*/, 0, 3,
24443 // Src: (fcopysign:{ *:[f64] } FP64:{ *:[f64] }:$src1, (fpround:{ *:[f64] } VR128:{ *:[f128] }:$src2)) - Complexity = 6
24444 // Dst: (CPSDRdd:{ *:[f64] } FP64:{ *:[f64] }:$src1, (EXTRACT_SUBREG:{ *:[f64] } VR128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] }))
24445/* 46503*/ 0, /*End of Scope*/
24446/* 46504*/ 0, // EndSwitchType
24447/* 46505*/ /*Scope*/ 44|128,1/*172*/, /*->46679*/
24448/* 46507*/ OPC_RecordChild1, // #1 = $R3
24449/* 46508*/ OPC_Scope, 59, /*->46569*/ // 3 children in Scope
24450/* 46510*/ OPC_CheckChild1Type, MVT::f32,
24451/* 46512*/ OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->46523
24452/* 46515*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRss), 0,
24453 MVT::f32, 2/*#Ops*/, 0, 1,
24454 // Src: (fcopysign:{ *:[f32] } FP32:{ *:[f32] }:$R2, FP32:{ *:[f32] }:$R3) - Complexity = 3
24455 // Dst: (CPSDRss:{ *:[f32] } FP32:{ *:[f32] }:$R2, FP32:{ *:[f32] }:$R3)
24456/* 46523*/ /*SwitchType*/ 8, MVT::f64,// ->46533
24457/* 46525*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRds), 0,
24458 MVT::f64, 2/*#Ops*/, 0, 1,
24459 // Src: (fcopysign:{ *:[f64] } FP64:{ *:[f64] }:$R2, FP32:{ *:[f32] }:$R3) - Complexity = 3
24460 // Dst: (CPSDRds:{ *:[f64] } FP64:{ *:[f64] }:$R2, FP32:{ *:[f32] }:$R3)
24461/* 46533*/ /*SwitchType*/ 33, MVT::f128,// ->46568
24462/* 46535*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
24463/* 46537*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
24464/* 46540*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24465 MVT::f64, 2/*#Ops*/, 0, 2, // Results = #3
24466/* 46548*/ OPC_EmitNode1, TARGET_VAL(SystemZ::CPSDRds), 0,
24467 MVT::f64, 2/*#Ops*/, 3, 1, // Results = #4
24468/* 46556*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
24469/* 46559*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24470 MVT::f128, 3/*#Ops*/, 0, 4, 5,
24471 // Src: (fcopysign:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP32:{ *:[f32] }:$src2) - Complexity = 3
24472 // Dst: (INSERT_SUBREG:{ *:[f128] } FP128:{ *:[f128] }:$src1, (CPSDRds:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src1, subreg_h64:{ *:[i32] }), FP32:{ *:[f32] }:$src2), subreg_h64:{ *:[i32] })
24473/* 46568*/ 0, // EndSwitchType
24474/* 46569*/ /*Scope*/ 59, /*->46629*/
24475/* 46570*/ OPC_CheckChild1Type, MVT::f64,
24476/* 46572*/ OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->46583
24477/* 46575*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRsd), 0,
24478 MVT::f32, 2/*#Ops*/, 0, 1,
24479 // Src: (fcopysign:{ *:[f32] } FP32:{ *:[f32] }:$R2, FP64:{ *:[f64] }:$R3) - Complexity = 3
24480 // Dst: (CPSDRsd:{ *:[f32] } FP32:{ *:[f32] }:$R2, FP64:{ *:[f64] }:$R3)
24481/* 46583*/ /*SwitchType*/ 8, MVT::f64,// ->46593
24482/* 46585*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRdd), 0,
24483 MVT::f64, 2/*#Ops*/, 0, 1,
24484 // Src: (fcopysign:{ *:[f64] } FP64:{ *:[f64] }:$R2, FP64:{ *:[f64] }:$R3) - Complexity = 3
24485 // Dst: (CPSDRdd:{ *:[f64] } FP64:{ *:[f64] }:$R2, FP64:{ *:[f64] }:$R3)
24486/* 46593*/ /*SwitchType*/ 33, MVT::f128,// ->46628
24487/* 46595*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
24488/* 46597*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
24489/* 46600*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24490 MVT::f64, 2/*#Ops*/, 0, 2, // Results = #3
24491/* 46608*/ OPC_EmitNode1, TARGET_VAL(SystemZ::CPSDRdd), 0,
24492 MVT::f64, 2/*#Ops*/, 3, 1, // Results = #4
24493/* 46616*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
24494/* 46619*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24495 MVT::f128, 3/*#Ops*/, 0, 4, 5,
24496 // Src: (fcopysign:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP64:{ *:[f64] }:$src2) - Complexity = 3
24497 // Dst: (INSERT_SUBREG:{ *:[f128] } FP128:{ *:[f128] }:$src1, (CPSDRdd:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2), subreg_h64:{ *:[i32] })
24498/* 46628*/ 0, // EndSwitchType
24499/* 46629*/ /*Scope*/ 48, /*->46678*/
24500/* 46630*/ OPC_CheckChild1Type, MVT::f128,
24501/* 46632*/ OPC_CheckType, MVT::f128,
24502/* 46634*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
24503/* 46636*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
24504/* 46639*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24505 MVT::f64, 2/*#Ops*/, 0, 2, // Results = #3
24506/* 46647*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
24507/* 46650*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24508 MVT::f64, 2/*#Ops*/, 1, 4, // Results = #5
24509/* 46658*/ OPC_EmitNode1, TARGET_VAL(SystemZ::CPSDRdd), 0,
24510 MVT::f64, 2/*#Ops*/, 3, 5, // Results = #6
24511/* 46666*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
24512/* 46669*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
24513 MVT::f128, 3/*#Ops*/, 0, 6, 7,
24514 // Src: (fcopysign:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP128:{ *:[f128] }:$src2) - Complexity = 3
24515 // Dst: (INSERT_SUBREG:{ *:[f128] } FP128:{ *:[f128] }:$src1, (CPSDRdd:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src1, subreg_h64:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] })), subreg_h64:{ *:[i32] })
24516/* 46678*/ 0, /*End of Scope*/
24517/* 46679*/ 0, /*End of Scope*/
24518/* 46680*/ /*SwitchOpcode*/ 113, TARGET_VAL(ISD::ConstantFP),// ->46796
24519/* 46683*/ OPC_Scope, 40, /*->46725*/ // 2 children in Scope
24520/* 46685*/ OPC_CheckPredicate, 61, // Predicate_fpimm0
24521/* 46687*/ OPC_SwitchType /*3 cases */, 18, MVT::f128,// ->46708
24522/* 46690*/ OPC_Scope, 8, /*->46700*/ // 2 children in Scope
24523/* 46692*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24524/* 46694*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VZERO), 0,
24525 MVT::f128, 0/*#Ops*/,
24526 // Src: (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>> - Complexity = 4
24527 // Dst: (VZERO:{ *:[f128] })
24528/* 46700*/ /*Scope*/ 6, /*->46707*/
24529/* 46701*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZXR), 0,
24530 MVT::f128, 0/*#Ops*/,
24531 // Src: (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>> - Complexity = 4
24532 // Dst: (LZXR:{ *:[f128] })
24533/* 46707*/ 0, /*End of Scope*/
24534/* 46708*/ /*SwitchType*/ 6, MVT::f32,// ->46716
24535/* 46710*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZER), 0,
24536 MVT::f32, 0/*#Ops*/,
24537 // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
24538 // Dst: (LZER:{ *:[f32] })
24539/* 46716*/ /*SwitchType*/ 6, MVT::f64,// ->46724
24540/* 46718*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZDR), 0,
24541 MVT::f64, 0/*#Ops*/,
24542 // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 4
24543 // Dst: (LZDR:{ *:[f64] })
24544/* 46724*/ 0, // EndSwitchType
24545/* 46725*/ /*Scope*/ 69, /*->46795*/
24546/* 46726*/ OPC_CheckPredicate, 62, // Predicate_fpimmneg0
24547/* 46728*/ OPC_SwitchType /*3 cases */, 33, MVT::f128,// ->46764
24548/* 46731*/ OPC_Scope, 15, /*->46748*/ // 2 children in Scope
24549/* 46733*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24550/* 46735*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VZERO), 0,
24551 MVT::f128, 0/*#Ops*/, // Results = #0
24552/* 46741*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLNXB), 0,
24553 MVT::f128, 1/*#Ops*/, 0,
24554 // Src: (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>> - Complexity = 4
24555 // Dst: (WFLNXB:{ *:[f128] } (VZERO:{ *:[f128] }))
24556/* 46748*/ /*Scope*/ 14, /*->46763*/
24557/* 46749*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LZXR), 0,
24558 MVT::f128, 0/*#Ops*/, // Results = #0
24559/* 46755*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCXBR), 0,
24560 MVT::f128, MVT::i32, 1/*#Ops*/, 0,
24561 // Src: (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>> - Complexity = 4
24562 // Dst: (LCXBR:{ *:[f128] }:{ *:[i32] } (LZXR:{ *:[f128] }))
24563/* 46763*/ 0, /*End of Scope*/
24564/* 46764*/ /*SwitchType*/ 13, MVT::f32,// ->46779
24565/* 46766*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LZER), 0,
24566 MVT::f32, 0/*#Ops*/, // Results = #0
24567/* 46772*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LCDFR_32), 0,
24568 MVT::f32, 1/*#Ops*/, 0,
24569 // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimmneg0>> - Complexity = 4
24570 // Dst: (LCDFR_32:{ *:[f32] } (LZER:{ *:[f32] }))
24571/* 46779*/ /*SwitchType*/ 13, MVT::f64,// ->46794
24572/* 46781*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LZDR), 0,
24573 MVT::f64, 0/*#Ops*/, // Results = #0
24574/* 46787*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LCDFR), 0,
24575 MVT::f64, 1/*#Ops*/, 0,
24576 // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimmneg0>> - Complexity = 4
24577 // Dst: (LCDFR:{ *:[f64] } (LZDR:{ *:[f64] }))
24578/* 46794*/ 0, // EndSwitchType
24579/* 46795*/ 0, /*End of Scope*/
24580/* 46796*/ /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::STRICT_FRINT),// ->46958
24581/* 46800*/ OPC_RecordNode, // #0 = 'strict_frint' chained node
24582/* 46801*/ OPC_RecordChild1, // #1 = $vec
24583/* 46802*/ OPC_SwitchType /*5 cases */, 34, MVT::f64,// ->46839
24584/* 46805*/ OPC_Scope, 18, /*->46825*/ // 2 children in Scope
24585/* 46807*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24586/* 46809*/ OPC_EmitMergeInputChains1_0,
24587/* 46810*/ OPC_EmitInteger, MVT::i32, 0,
24588/* 46813*/ OPC_EmitInteger, MVT::i32, 0,
24589/* 46816*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0|OPFL_Chain,
24590 MVT::f64, 3/*#Ops*/, 1, 2, 3,
24591 // Src: (strict_frint:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
24592 // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
24593/* 46825*/ /*Scope*/ 12, /*->46838*/
24594/* 46826*/ OPC_EmitMergeInputChains1_0,
24595/* 46827*/ OPC_EmitInteger, MVT::i32, 0,
24596/* 46830*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBR), 0|OPFL_Chain,
24597 MVT::f64, 2/*#Ops*/, 2, 1,
24598 // Src: (strict_frint:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
24599 // Dst: (FIDBR:{ *:[f64] } 0:{ *:[i32] }, FP64:{ *:[f64] }:$src)
24600/* 46838*/ 0, /*End of Scope*/
24601/* 46839*/ /*SwitchType*/ 34, MVT::f32,// ->46875
24602/* 46841*/ OPC_Scope, 18, /*->46861*/ // 2 children in Scope
24603/* 46843*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24604/* 46845*/ OPC_EmitMergeInputChains1_0,
24605/* 46846*/ OPC_EmitInteger, MVT::i32, 0,
24606/* 46849*/ OPC_EmitInteger, MVT::i32, 0,
24607/* 46852*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0|OPFL_Chain,
24608 MVT::f32, 3/*#Ops*/, 1, 2, 3,
24609 // Src: (strict_frint:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
24610 // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
24611/* 46861*/ /*Scope*/ 12, /*->46874*/
24612/* 46862*/ OPC_EmitMergeInputChains1_0,
24613/* 46863*/ OPC_EmitInteger, MVT::i32, 0,
24614/* 46866*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBR), 0|OPFL_Chain,
24615 MVT::f32, 2/*#Ops*/, 2, 1,
24616 // Src: (strict_frint:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
24617 // Dst: (FIEBR:{ *:[f32] } 0:{ *:[i32] }, FP32:{ *:[f32] }:$src)
24618/* 46874*/ 0, /*End of Scope*/
24619/* 46875*/ /*SwitchType*/ 34, MVT::f128,// ->46911
24620/* 46877*/ OPC_Scope, 18, /*->46897*/ // 2 children in Scope
24621/* 46879*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24622/* 46881*/ OPC_EmitMergeInputChains1_0,
24623/* 46882*/ OPC_EmitInteger, MVT::i32, 0,
24624/* 46885*/ OPC_EmitInteger, MVT::i32, 0,
24625/* 46888*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0|OPFL_Chain,
24626 MVT::f128, 3/*#Ops*/, 1, 2, 3,
24627 // Src: (strict_frint:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
24628 // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
24629/* 46897*/ /*Scope*/ 12, /*->46910*/
24630/* 46898*/ OPC_EmitMergeInputChains1_0,
24631/* 46899*/ OPC_EmitInteger, MVT::i32, 0,
24632/* 46902*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBR), 0|OPFL_Chain,
24633 MVT::f128, 2/*#Ops*/, 2, 1,
24634 // Src: (strict_frint:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
24635 // Dst: (FIXBR:{ *:[f128] } 0:{ *:[i32] }, FP128:{ *:[f128] }:$src)
24636/* 46910*/ 0, /*End of Scope*/
24637/* 46911*/ /*SwitchType*/ 21, MVT::v2f64,// ->46934
24638/* 46913*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24639/* 46915*/ OPC_EmitMergeInputChains1_0,
24640/* 46916*/ OPC_EmitInteger, MVT::i32, 0,
24641/* 46919*/ OPC_EmitInteger, MVT::i32, 0,
24642/* 46922*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFIDB), 0,
24643 MVT::v2f64, 3/*#Ops*/, 1, 2, 3, // Results = #4
24644/* 46931*/ OPC_CompleteMatch, 1, 4,
24645 // Src: (strict_frint:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
24646 // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
24647/* 46934*/ /*SwitchType*/ 21, MVT::v4f32,// ->46957
24648/* 46936*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24649/* 46938*/ OPC_EmitMergeInputChains1_0,
24650/* 46939*/ OPC_EmitInteger, MVT::i32, 0,
24651/* 46942*/ OPC_EmitInteger, MVT::i32, 0,
24652/* 46945*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFISB), 0,
24653 MVT::v4f32, 3/*#Ops*/, 1, 2, 3, // Results = #4
24654/* 46954*/ OPC_CompleteMatch, 1, 4,
24655 // Src: (strict_frint:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
24656 // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
24657/* 46957*/ 0, // EndSwitchType
24658/* 46958*/ /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::FRINT),// ->47105
24659/* 46962*/ OPC_RecordChild0, // #0 = $vec
24660/* 46963*/ OPC_SwitchType /*5 cases */, 32, MVT::f64,// ->46998
24661/* 46966*/ OPC_Scope, 17, /*->46985*/ // 2 children in Scope
24662/* 46968*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24663/* 46970*/ OPC_EmitInteger, MVT::i32, 0,
24664/* 46973*/ OPC_EmitInteger, MVT::i32, 0,
24665/* 46976*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
24666 MVT::f64, 3/*#Ops*/, 0, 1, 2,
24667 // Src: (frint:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
24668 // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
24669/* 46985*/ /*Scope*/ 11, /*->46997*/
24670/* 46986*/ OPC_EmitInteger, MVT::i32, 0,
24671/* 46989*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBR), 0,
24672 MVT::f64, 2/*#Ops*/, 1, 0,
24673 // Src: (frint:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
24674 // Dst: (FIDBR:{ *:[f64] } 0:{ *:[i32] }, FP64:{ *:[f64] }:$src)
24675/* 46997*/ 0, /*End of Scope*/
24676/* 46998*/ /*SwitchType*/ 32, MVT::f32,// ->47032
24677/* 47000*/ OPC_Scope, 17, /*->47019*/ // 2 children in Scope
24678/* 47002*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24679/* 47004*/ OPC_EmitInteger, MVT::i32, 0,
24680/* 47007*/ OPC_EmitInteger, MVT::i32, 0,
24681/* 47010*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
24682 MVT::f32, 3/*#Ops*/, 0, 1, 2,
24683 // Src: (frint:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
24684 // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
24685/* 47019*/ /*Scope*/ 11, /*->47031*/
24686/* 47020*/ OPC_EmitInteger, MVT::i32, 0,
24687/* 47023*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBR), 0,
24688 MVT::f32, 2/*#Ops*/, 1, 0,
24689 // Src: (frint:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
24690 // Dst: (FIEBR:{ *:[f32] } 0:{ *:[i32] }, FP32:{ *:[f32] }:$src)
24691/* 47031*/ 0, /*End of Scope*/
24692/* 47032*/ /*SwitchType*/ 32, MVT::f128,// ->47066
24693/* 47034*/ OPC_Scope, 17, /*->47053*/ // 2 children in Scope
24694/* 47036*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24695/* 47038*/ OPC_EmitInteger, MVT::i32, 0,
24696/* 47041*/ OPC_EmitInteger, MVT::i32, 0,
24697/* 47044*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
24698 MVT::f128, 3/*#Ops*/, 0, 1, 2,
24699 // Src: (frint:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
24700 // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
24701/* 47053*/ /*Scope*/ 11, /*->47065*/
24702/* 47054*/ OPC_EmitInteger, MVT::i32, 0,
24703/* 47057*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBR), 0,
24704 MVT::f128, 2/*#Ops*/, 1, 0,
24705 // Src: (frint:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
24706 // Dst: (FIXBR:{ *:[f128] } 0:{ *:[i32] }, FP128:{ *:[f128] }:$src)
24707/* 47065*/ 0, /*End of Scope*/
24708/* 47066*/ /*SwitchType*/ 17, MVT::v2f64,// ->47085
24709/* 47068*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24710/* 47070*/ OPC_EmitInteger, MVT::i32, 0,
24711/* 47073*/ OPC_EmitInteger, MVT::i32, 0,
24712/* 47076*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
24713 MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
24714 // Src: (frint:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
24715 // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
24716/* 47085*/ /*SwitchType*/ 17, MVT::v4f32,// ->47104
24717/* 47087*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24718/* 47089*/ OPC_EmitInteger, MVT::i32, 0,
24719/* 47092*/ OPC_EmitInteger, MVT::i32, 0,
24720/* 47095*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
24721 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
24722 // Src: (frint:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
24723 // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
24724/* 47104*/ 0, // EndSwitchType
24725/* 47105*/ /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::STRICT_FNEARBYINT),// ->47285
24726/* 47109*/ OPC_RecordNode, // #0 = 'strict_fnearbyint' chained node
24727/* 47110*/ OPC_RecordChild1, // #1 = $vec
24728/* 47111*/ OPC_SwitchType /*5 cases */, 40, MVT::f64,// ->47154
24729/* 47114*/ OPC_Scope, 18, /*->47134*/ // 2 children in Scope
24730/* 47116*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24731/* 47118*/ OPC_EmitMergeInputChains1_0,
24732/* 47119*/ OPC_EmitInteger, MVT::i32, 4,
24733/* 47122*/ OPC_EmitInteger, MVT::i32, 0,
24734/* 47125*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0|OPFL_Chain,
24735 MVT::f64, 3/*#Ops*/, 1, 2, 3,
24736 // Src: (strict_fnearbyint:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
24737 // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
24738/* 47134*/ /*Scope*/ 18, /*->47153*/
24739/* 47135*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
24740/* 47137*/ OPC_EmitMergeInputChains1_0,
24741/* 47138*/ OPC_EmitInteger, MVT::i32, 0,
24742/* 47141*/ OPC_EmitInteger, MVT::i32, 4,
24743/* 47144*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0|OPFL_Chain,
24744 MVT::f64, 3/*#Ops*/, 2, 1, 3,
24745 // Src: (strict_fnearbyint:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
24746 // Dst: (FIDBRA:{ *:[f64] } 0:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
24747/* 47153*/ 0, /*End of Scope*/
24748/* 47154*/ /*SwitchType*/ 40, MVT::f32,// ->47196
24749/* 47156*/ OPC_Scope, 18, /*->47176*/ // 2 children in Scope
24750/* 47158*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24751/* 47160*/ OPC_EmitMergeInputChains1_0,
24752/* 47161*/ OPC_EmitInteger, MVT::i32, 4,
24753/* 47164*/ OPC_EmitInteger, MVT::i32, 0,
24754/* 47167*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0|OPFL_Chain,
24755 MVT::f32, 3/*#Ops*/, 1, 2, 3,
24756 // Src: (strict_fnearbyint:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
24757 // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
24758/* 47176*/ /*Scope*/ 18, /*->47195*/
24759/* 47177*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
24760/* 47179*/ OPC_EmitMergeInputChains1_0,
24761/* 47180*/ OPC_EmitInteger, MVT::i32, 0,
24762/* 47183*/ OPC_EmitInteger, MVT::i32, 4,
24763/* 47186*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0|OPFL_Chain,
24764 MVT::f32, 3/*#Ops*/, 2, 1, 3,
24765 // Src: (strict_fnearbyint:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
24766 // Dst: (FIEBRA:{ *:[f32] } 0:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
24767/* 47195*/ 0, /*End of Scope*/
24768/* 47196*/ /*SwitchType*/ 40, MVT::f128,// ->47238
24769/* 47198*/ OPC_Scope, 18, /*->47218*/ // 2 children in Scope
24770/* 47200*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24771/* 47202*/ OPC_EmitMergeInputChains1_0,
24772/* 47203*/ OPC_EmitInteger, MVT::i32, 4,
24773/* 47206*/ OPC_EmitInteger, MVT::i32, 0,
24774/* 47209*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0|OPFL_Chain,
24775 MVT::f128, 3/*#Ops*/, 1, 2, 3,
24776 // Src: (strict_fnearbyint:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
24777 // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
24778/* 47218*/ /*Scope*/ 18, /*->47237*/
24779/* 47219*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
24780/* 47221*/ OPC_EmitMergeInputChains1_0,
24781/* 47222*/ OPC_EmitInteger, MVT::i32, 0,
24782/* 47225*/ OPC_EmitInteger, MVT::i32, 4,
24783/* 47228*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0|OPFL_Chain,
24784 MVT::f128, 3/*#Ops*/, 2, 1, 3,
24785 // Src: (strict_fnearbyint:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
24786 // Dst: (FIXBRA:{ *:[f128] } 0:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
24787/* 47237*/ 0, /*End of Scope*/
24788/* 47238*/ /*SwitchType*/ 21, MVT::v2f64,// ->47261
24789/* 47240*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24790/* 47242*/ OPC_EmitMergeInputChains1_0,
24791/* 47243*/ OPC_EmitInteger, MVT::i32, 4,
24792/* 47246*/ OPC_EmitInteger, MVT::i32, 0,
24793/* 47249*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFIDB), 0,
24794 MVT::v2f64, 3/*#Ops*/, 1, 2, 3, // Results = #4
24795/* 47258*/ OPC_CompleteMatch, 1, 4,
24796 // Src: (strict_fnearbyint:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
24797 // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
24798/* 47261*/ /*SwitchType*/ 21, MVT::v4f32,// ->47284
24799/* 47263*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24800/* 47265*/ OPC_EmitMergeInputChains1_0,
24801/* 47266*/ OPC_EmitInteger, MVT::i32, 4,
24802/* 47269*/ OPC_EmitInteger, MVT::i32, 0,
24803/* 47272*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFISB), 0,
24804 MVT::v4f32, 3/*#Ops*/, 1, 2, 3, // Results = #4
24805/* 47281*/ OPC_CompleteMatch, 1, 4,
24806 // Src: (strict_fnearbyint:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
24807 // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
24808/* 47284*/ 0, // EndSwitchType
24809/* 47285*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FNEARBYINT),// ->47450
24810/* 47289*/ OPC_RecordChild0, // #0 = $vec
24811/* 47290*/ OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->47331
24812/* 47293*/ OPC_Scope, 17, /*->47312*/ // 2 children in Scope
24813/* 47295*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24814/* 47297*/ OPC_EmitInteger, MVT::i32, 4,
24815/* 47300*/ OPC_EmitInteger, MVT::i32, 0,
24816/* 47303*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
24817 MVT::f64, 3/*#Ops*/, 0, 1, 2,
24818 // Src: (fnearbyint:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
24819 // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
24820/* 47312*/ /*Scope*/ 17, /*->47330*/
24821/* 47313*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
24822/* 47315*/ OPC_EmitInteger, MVT::i32, 0,
24823/* 47318*/ OPC_EmitInteger, MVT::i32, 4,
24824/* 47321*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0,
24825 MVT::f64, 3/*#Ops*/, 1, 0, 2,
24826 // Src: (fnearbyint:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
24827 // Dst: (FIDBRA:{ *:[f64] } 0:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
24828/* 47330*/ 0, /*End of Scope*/
24829/* 47331*/ /*SwitchType*/ 38, MVT::f32,// ->47371
24830/* 47333*/ OPC_Scope, 17, /*->47352*/ // 2 children in Scope
24831/* 47335*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24832/* 47337*/ OPC_EmitInteger, MVT::i32, 4,
24833/* 47340*/ OPC_EmitInteger, MVT::i32, 0,
24834/* 47343*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
24835 MVT::f32, 3/*#Ops*/, 0, 1, 2,
24836 // Src: (fnearbyint:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
24837 // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
24838/* 47352*/ /*Scope*/ 17, /*->47370*/
24839/* 47353*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
24840/* 47355*/ OPC_EmitInteger, MVT::i32, 0,
24841/* 47358*/ OPC_EmitInteger, MVT::i32, 4,
24842/* 47361*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0,
24843 MVT::f32, 3/*#Ops*/, 1, 0, 2,
24844 // Src: (fnearbyint:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
24845 // Dst: (FIEBRA:{ *:[f32] } 0:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
24846/* 47370*/ 0, /*End of Scope*/
24847/* 47371*/ /*SwitchType*/ 38, MVT::f128,// ->47411
24848/* 47373*/ OPC_Scope, 17, /*->47392*/ // 2 children in Scope
24849/* 47375*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24850/* 47377*/ OPC_EmitInteger, MVT::i32, 4,
24851/* 47380*/ OPC_EmitInteger, MVT::i32, 0,
24852/* 47383*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
24853 MVT::f128, 3/*#Ops*/, 0, 1, 2,
24854 // Src: (fnearbyint:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
24855 // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
24856/* 47392*/ /*Scope*/ 17, /*->47410*/
24857/* 47393*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
24858/* 47395*/ OPC_EmitInteger, MVT::i32, 0,
24859/* 47398*/ OPC_EmitInteger, MVT::i32, 4,
24860/* 47401*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0,
24861 MVT::f128, 3/*#Ops*/, 1, 0, 2,
24862 // Src: (fnearbyint:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
24863 // Dst: (FIXBRA:{ *:[f128] } 0:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
24864/* 47410*/ 0, /*End of Scope*/
24865/* 47411*/ /*SwitchType*/ 17, MVT::v2f64,// ->47430
24866/* 47413*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24867/* 47415*/ OPC_EmitInteger, MVT::i32, 4,
24868/* 47418*/ OPC_EmitInteger, MVT::i32, 0,
24869/* 47421*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
24870 MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
24871 // Src: (fnearbyint:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
24872 // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
24873/* 47430*/ /*SwitchType*/ 17, MVT::v4f32,// ->47449
24874/* 47432*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24875/* 47434*/ OPC_EmitInteger, MVT::i32, 4,
24876/* 47437*/ OPC_EmitInteger, MVT::i32, 0,
24877/* 47440*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
24878 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
24879 // Src: (fnearbyint:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
24880 // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
24881/* 47449*/ 0, // EndSwitchType
24882/* 47450*/ /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::STRICT_FFLOOR),// ->47630
24883/* 47454*/ OPC_RecordNode, // #0 = 'strict_ffloor' chained node
24884/* 47455*/ OPC_RecordChild1, // #1 = $vec
24885/* 47456*/ OPC_SwitchType /*5 cases */, 40, MVT::f64,// ->47499
24886/* 47459*/ OPC_Scope, 18, /*->47479*/ // 2 children in Scope
24887/* 47461*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24888/* 47463*/ OPC_EmitMergeInputChains1_0,
24889/* 47464*/ OPC_EmitInteger, MVT::i32, 4,
24890/* 47467*/ OPC_EmitInteger, MVT::i32, 7,
24891/* 47470*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0|OPFL_Chain,
24892 MVT::f64, 3/*#Ops*/, 1, 2, 3,
24893 // Src: (strict_ffloor:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
24894 // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
24895/* 47479*/ /*Scope*/ 18, /*->47498*/
24896/* 47480*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
24897/* 47482*/ OPC_EmitMergeInputChains1_0,
24898/* 47483*/ OPC_EmitInteger, MVT::i32, 7,
24899/* 47486*/ OPC_EmitInteger, MVT::i32, 4,
24900/* 47489*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0|OPFL_Chain,
24901 MVT::f64, 3/*#Ops*/, 2, 1, 3,
24902 // Src: (strict_ffloor:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
24903 // Dst: (FIDBRA:{ *:[f64] } 7:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
24904/* 47498*/ 0, /*End of Scope*/
24905/* 47499*/ /*SwitchType*/ 40, MVT::f32,// ->47541
24906/* 47501*/ OPC_Scope, 18, /*->47521*/ // 2 children in Scope
24907/* 47503*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24908/* 47505*/ OPC_EmitMergeInputChains1_0,
24909/* 47506*/ OPC_EmitInteger, MVT::i32, 4,
24910/* 47509*/ OPC_EmitInteger, MVT::i32, 7,
24911/* 47512*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0|OPFL_Chain,
24912 MVT::f32, 3/*#Ops*/, 1, 2, 3,
24913 // Src: (strict_ffloor:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
24914 // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
24915/* 47521*/ /*Scope*/ 18, /*->47540*/
24916/* 47522*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
24917/* 47524*/ OPC_EmitMergeInputChains1_0,
24918/* 47525*/ OPC_EmitInteger, MVT::i32, 7,
24919/* 47528*/ OPC_EmitInteger, MVT::i32, 4,
24920/* 47531*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0|OPFL_Chain,
24921 MVT::f32, 3/*#Ops*/, 2, 1, 3,
24922 // Src: (strict_ffloor:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
24923 // Dst: (FIEBRA:{ *:[f32] } 7:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
24924/* 47540*/ 0, /*End of Scope*/
24925/* 47541*/ /*SwitchType*/ 40, MVT::f128,// ->47583
24926/* 47543*/ OPC_Scope, 18, /*->47563*/ // 2 children in Scope
24927/* 47545*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24928/* 47547*/ OPC_EmitMergeInputChains1_0,
24929/* 47548*/ OPC_EmitInteger, MVT::i32, 4,
24930/* 47551*/ OPC_EmitInteger, MVT::i32, 7,
24931/* 47554*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0|OPFL_Chain,
24932 MVT::f128, 3/*#Ops*/, 1, 2, 3,
24933 // Src: (strict_ffloor:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
24934 // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
24935/* 47563*/ /*Scope*/ 18, /*->47582*/
24936/* 47564*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
24937/* 47566*/ OPC_EmitMergeInputChains1_0,
24938/* 47567*/ OPC_EmitInteger, MVT::i32, 7,
24939/* 47570*/ OPC_EmitInteger, MVT::i32, 4,
24940/* 47573*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0|OPFL_Chain,
24941 MVT::f128, 3/*#Ops*/, 2, 1, 3,
24942 // Src: (strict_ffloor:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
24943 // Dst: (FIXBRA:{ *:[f128] } 7:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
24944/* 47582*/ 0, /*End of Scope*/
24945/* 47583*/ /*SwitchType*/ 21, MVT::v2f64,// ->47606
24946/* 47585*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24947/* 47587*/ OPC_EmitMergeInputChains1_0,
24948/* 47588*/ OPC_EmitInteger, MVT::i32, 4,
24949/* 47591*/ OPC_EmitInteger, MVT::i32, 7,
24950/* 47594*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFIDB), 0,
24951 MVT::v2f64, 3/*#Ops*/, 1, 2, 3, // Results = #4
24952/* 47603*/ OPC_CompleteMatch, 1, 4,
24953 // Src: (strict_ffloor:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
24954 // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
24955/* 47606*/ /*SwitchType*/ 21, MVT::v4f32,// ->47629
24956/* 47608*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24957/* 47610*/ OPC_EmitMergeInputChains1_0,
24958/* 47611*/ OPC_EmitInteger, MVT::i32, 4,
24959/* 47614*/ OPC_EmitInteger, MVT::i32, 7,
24960/* 47617*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFISB), 0,
24961 MVT::v4f32, 3/*#Ops*/, 1, 2, 3, // Results = #4
24962/* 47626*/ OPC_CompleteMatch, 1, 4,
24963 // Src: (strict_ffloor:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
24964 // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
24965/* 47629*/ 0, // EndSwitchType
24966/* 47630*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FFLOOR),// ->47795
24967/* 47634*/ OPC_RecordChild0, // #0 = $vec
24968/* 47635*/ OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->47676
24969/* 47638*/ OPC_Scope, 17, /*->47657*/ // 2 children in Scope
24970/* 47640*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24971/* 47642*/ OPC_EmitInteger, MVT::i32, 4,
24972/* 47645*/ OPC_EmitInteger, MVT::i32, 7,
24973/* 47648*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
24974 MVT::f64, 3/*#Ops*/, 0, 1, 2,
24975 // Src: (ffloor:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
24976 // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
24977/* 47657*/ /*Scope*/ 17, /*->47675*/
24978/* 47658*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
24979/* 47660*/ OPC_EmitInteger, MVT::i32, 7,
24980/* 47663*/ OPC_EmitInteger, MVT::i32, 4,
24981/* 47666*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0,
24982 MVT::f64, 3/*#Ops*/, 1, 0, 2,
24983 // Src: (ffloor:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
24984 // Dst: (FIDBRA:{ *:[f64] } 7:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
24985/* 47675*/ 0, /*End of Scope*/
24986/* 47676*/ /*SwitchType*/ 38, MVT::f32,// ->47716
24987/* 47678*/ OPC_Scope, 17, /*->47697*/ // 2 children in Scope
24988/* 47680*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24989/* 47682*/ OPC_EmitInteger, MVT::i32, 4,
24990/* 47685*/ OPC_EmitInteger, MVT::i32, 7,
24991/* 47688*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
24992 MVT::f32, 3/*#Ops*/, 0, 1, 2,
24993 // Src: (ffloor:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
24994 // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
24995/* 47697*/ /*Scope*/ 17, /*->47715*/
24996/* 47698*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
24997/* 47700*/ OPC_EmitInteger, MVT::i32, 7,
24998/* 47703*/ OPC_EmitInteger, MVT::i32, 4,
24999/* 47706*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0,
25000 MVT::f32, 3/*#Ops*/, 1, 0, 2,
25001 // Src: (ffloor:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
25002 // Dst: (FIEBRA:{ *:[f32] } 7:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
25003/* 47715*/ 0, /*End of Scope*/
25004/* 47716*/ /*SwitchType*/ 38, MVT::f128,// ->47756
25005/* 47718*/ OPC_Scope, 17, /*->47737*/ // 2 children in Scope
25006/* 47720*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25007/* 47722*/ OPC_EmitInteger, MVT::i32, 4,
25008/* 47725*/ OPC_EmitInteger, MVT::i32, 7,
25009/* 47728*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
25010 MVT::f128, 3/*#Ops*/, 0, 1, 2,
25011 // Src: (ffloor:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
25012 // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
25013/* 47737*/ /*Scope*/ 17, /*->47755*/
25014/* 47738*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
25015/* 47740*/ OPC_EmitInteger, MVT::i32, 7,
25016/* 47743*/ OPC_EmitInteger, MVT::i32, 4,
25017/* 47746*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0,
25018 MVT::f128, 3/*#Ops*/, 1, 0, 2,
25019 // Src: (ffloor:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
25020 // Dst: (FIXBRA:{ *:[f128] } 7:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
25021/* 47755*/ 0, /*End of Scope*/
25022/* 47756*/ /*SwitchType*/ 17, MVT::v2f64,// ->47775
25023/* 47758*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25024/* 47760*/ OPC_EmitInteger, MVT::i32, 4,
25025/* 47763*/ OPC_EmitInteger, MVT::i32, 7,
25026/* 47766*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
25027 MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
25028 // Src: (ffloor:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
25029 // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
25030/* 47775*/ /*SwitchType*/ 17, MVT::v4f32,// ->47794
25031/* 47777*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25032/* 47779*/ OPC_EmitInteger, MVT::i32, 4,
25033/* 47782*/ OPC_EmitInteger, MVT::i32, 7,
25034/* 47785*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
25035 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
25036 // Src: (ffloor:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
25037 // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
25038/* 47794*/ 0, // EndSwitchType
25039/* 47795*/ /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::STRICT_FCEIL),// ->47975
25040/* 47799*/ OPC_RecordNode, // #0 = 'strict_fceil' chained node
25041/* 47800*/ OPC_RecordChild1, // #1 = $vec
25042/* 47801*/ OPC_SwitchType /*5 cases */, 40, MVT::f64,// ->47844
25043/* 47804*/ OPC_Scope, 18, /*->47824*/ // 2 children in Scope
25044/* 47806*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25045/* 47808*/ OPC_EmitMergeInputChains1_0,
25046/* 47809*/ OPC_EmitInteger, MVT::i32, 4,
25047/* 47812*/ OPC_EmitInteger, MVT::i32, 6,
25048/* 47815*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0|OPFL_Chain,
25049 MVT::f64, 3/*#Ops*/, 1, 2, 3,
25050 // Src: (strict_fceil:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
25051 // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
25052/* 47824*/ /*Scope*/ 18, /*->47843*/
25053/* 47825*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
25054/* 47827*/ OPC_EmitMergeInputChains1_0,
25055/* 47828*/ OPC_EmitInteger, MVT::i32, 6,
25056/* 47831*/ OPC_EmitInteger, MVT::i32, 4,
25057/* 47834*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0|OPFL_Chain,
25058 MVT::f64, 3/*#Ops*/, 2, 1, 3,
25059 // Src: (strict_fceil:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
25060 // Dst: (FIDBRA:{ *:[f64] } 6:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
25061/* 47843*/ 0, /*End of Scope*/
25062/* 47844*/ /*SwitchType*/ 40, MVT::f32,// ->47886
25063/* 47846*/ OPC_Scope, 18, /*->47866*/ // 2 children in Scope
25064/* 47848*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25065/* 47850*/ OPC_EmitMergeInputChains1_0,
25066/* 47851*/ OPC_EmitInteger, MVT::i32, 4,
25067/* 47854*/ OPC_EmitInteger, MVT::i32, 6,
25068/* 47857*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0|OPFL_Chain,
25069 MVT::f32, 3/*#Ops*/, 1, 2, 3,
25070 // Src: (strict_fceil:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
25071 // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
25072/* 47866*/ /*Scope*/ 18, /*->47885*/
25073/* 47867*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
25074/* 47869*/ OPC_EmitMergeInputChains1_0,
25075/* 47870*/ OPC_EmitInteger, MVT::i32, 6,
25076/* 47873*/ OPC_EmitInteger, MVT::i32, 4,
25077/* 47876*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0|OPFL_Chain,
25078 MVT::f32, 3/*#Ops*/, 2, 1, 3,
25079 // Src: (strict_fceil:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
25080 // Dst: (FIEBRA:{ *:[f32] } 6:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
25081/* 47885*/ 0, /*End of Scope*/
25082/* 47886*/ /*SwitchType*/ 40, MVT::f128,// ->47928
25083/* 47888*/ OPC_Scope, 18, /*->47908*/ // 2 children in Scope
25084/* 47890*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25085/* 47892*/ OPC_EmitMergeInputChains1_0,
25086/* 47893*/ OPC_EmitInteger, MVT::i32, 4,
25087/* 47896*/ OPC_EmitInteger, MVT::i32, 6,
25088/* 47899*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0|OPFL_Chain,
25089 MVT::f128, 3/*#Ops*/, 1, 2, 3,
25090 // Src: (strict_fceil:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
25091 // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
25092/* 47908*/ /*Scope*/ 18, /*->47927*/
25093/* 47909*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
25094/* 47911*/ OPC_EmitMergeInputChains1_0,
25095/* 47912*/ OPC_EmitInteger, MVT::i32, 6,
25096/* 47915*/ OPC_EmitInteger, MVT::i32, 4,
25097/* 47918*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0|OPFL_Chain,
25098 MVT::f128, 3/*#Ops*/, 2, 1, 3,
25099 // Src: (strict_fceil:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
25100 // Dst: (FIXBRA:{ *:[f128] } 6:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
25101/* 47927*/ 0, /*End of Scope*/
25102/* 47928*/ /*SwitchType*/ 21, MVT::v2f64,// ->47951
25103/* 47930*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25104/* 47932*/ OPC_EmitMergeInputChains1_0,
25105/* 47933*/ OPC_EmitInteger, MVT::i32, 4,
25106/* 47936*/ OPC_EmitInteger, MVT::i32, 6,
25107/* 47939*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFIDB), 0,
25108 MVT::v2f64, 3/*#Ops*/, 1, 2, 3, // Results = #4
25109/* 47948*/ OPC_CompleteMatch, 1, 4,
25110 // Src: (strict_fceil:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
25111 // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
25112/* 47951*/ /*SwitchType*/ 21, MVT::v4f32,// ->47974
25113/* 47953*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25114/* 47955*/ OPC_EmitMergeInputChains1_0,
25115/* 47956*/ OPC_EmitInteger, MVT::i32, 4,
25116/* 47959*/ OPC_EmitInteger, MVT::i32, 6,
25117/* 47962*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFISB), 0,
25118 MVT::v4f32, 3/*#Ops*/, 1, 2, 3, // Results = #4
25119/* 47971*/ OPC_CompleteMatch, 1, 4,
25120 // Src: (strict_fceil:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
25121 // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
25122/* 47974*/ 0, // EndSwitchType
25123/* 47975*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FCEIL),// ->48140
25124/* 47979*/ OPC_RecordChild0, // #0 = $vec
25125/* 47980*/ OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->48021
25126/* 47983*/ OPC_Scope, 17, /*->48002*/ // 2 children in Scope
25127/* 47985*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25128/* 47987*/ OPC_EmitInteger, MVT::i32, 4,
25129/* 47990*/ OPC_EmitInteger, MVT::i32, 6,
25130/* 47993*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
25131 MVT::f64, 3/*#Ops*/, 0, 1, 2,
25132 // Src: (fceil:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
25133 // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
25134/* 48002*/ /*Scope*/ 17, /*->48020*/
25135/* 48003*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
25136/* 48005*/ OPC_EmitInteger, MVT::i32, 6,
25137/* 48008*/ OPC_EmitInteger, MVT::i32, 4,
25138/* 48011*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0,
25139 MVT::f64, 3/*#Ops*/, 1, 0, 2,
25140 // Src: (fceil:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
25141 // Dst: (FIDBRA:{ *:[f64] } 6:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
25142/* 48020*/ 0, /*End of Scope*/
25143/* 48021*/ /*SwitchType*/ 38, MVT::f32,// ->48061
25144/* 48023*/ OPC_Scope, 17, /*->48042*/ // 2 children in Scope
25145/* 48025*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25146/* 48027*/ OPC_EmitInteger, MVT::i32, 4,
25147/* 48030*/ OPC_EmitInteger, MVT::i32, 6,
25148/* 48033*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
25149 MVT::f32, 3/*#Ops*/, 0, 1, 2,
25150 // Src: (fceil:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
25151 // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
25152/* 48042*/ /*Scope*/ 17, /*->48060*/
25153/* 48043*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
25154/* 48045*/ OPC_EmitInteger, MVT::i32, 6,
25155/* 48048*/ OPC_EmitInteger, MVT::i32, 4,
25156/* 48051*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0,
25157 MVT::f32, 3/*#Ops*/, 1, 0, 2,
25158 // Src: (fceil:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
25159 // Dst: (FIEBRA:{ *:[f32] } 6:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
25160/* 48060*/ 0, /*End of Scope*/
25161/* 48061*/ /*SwitchType*/ 38, MVT::f128,// ->48101
25162/* 48063*/ OPC_Scope, 17, /*->48082*/ // 2 children in Scope
25163/* 48065*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25164/* 48067*/ OPC_EmitInteger, MVT::i32, 4,
25165/* 48070*/ OPC_EmitInteger, MVT::i32, 6,
25166/* 48073*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
25167 MVT::f128, 3/*#Ops*/, 0, 1, 2,
25168 // Src: (fceil:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
25169 // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
25170/* 48082*/ /*Scope*/ 17, /*->48100*/
25171/* 48083*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
25172/* 48085*/ OPC_EmitInteger, MVT::i32, 6,
25173/* 48088*/ OPC_EmitInteger, MVT::i32, 4,
25174/* 48091*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0,
25175 MVT::f128, 3/*#Ops*/, 1, 0, 2,
25176 // Src: (fceil:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
25177 // Dst: (FIXBRA:{ *:[f128] } 6:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
25178/* 48100*/ 0, /*End of Scope*/
25179/* 48101*/ /*SwitchType*/ 17, MVT::v2f64,// ->48120
25180/* 48103*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25181/* 48105*/ OPC_EmitInteger, MVT::i32, 4,
25182/* 48108*/ OPC_EmitInteger, MVT::i32, 6,
25183/* 48111*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
25184 MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
25185 // Src: (fceil:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
25186 // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
25187/* 48120*/ /*SwitchType*/ 17, MVT::v4f32,// ->48139
25188/* 48122*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25189/* 48124*/ OPC_EmitInteger, MVT::i32, 4,
25190/* 48127*/ OPC_EmitInteger, MVT::i32, 6,
25191/* 48130*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
25192 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
25193 // Src: (fceil:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
25194 // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
25195/* 48139*/ 0, // EndSwitchType
25196/* 48140*/ /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::STRICT_FTRUNC),// ->48320
25197/* 48144*/ OPC_RecordNode, // #0 = 'strict_ftrunc' chained node
25198/* 48145*/ OPC_RecordChild1, // #1 = $vec
25199/* 48146*/ OPC_SwitchType /*5 cases */, 40, MVT::f64,// ->48189
25200/* 48149*/ OPC_Scope, 18, /*->48169*/ // 2 children in Scope
25201/* 48151*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25202/* 48153*/ OPC_EmitMergeInputChains1_0,
25203/* 48154*/ OPC_EmitInteger, MVT::i32, 4,
25204/* 48157*/ OPC_EmitInteger, MVT::i32, 5,
25205/* 48160*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0|OPFL_Chain,
25206 MVT::f64, 3/*#Ops*/, 1, 2, 3,
25207 // Src: (strict_ftrunc:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
25208 // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
25209/* 48169*/ /*Scope*/ 18, /*->48188*/
25210/* 48170*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
25211/* 48172*/ OPC_EmitMergeInputChains1_0,
25212/* 48173*/ OPC_EmitInteger, MVT::i32, 5,
25213/* 48176*/ OPC_EmitInteger, MVT::i32, 4,
25214/* 48179*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0|OPFL_Chain,
25215 MVT::f64, 3/*#Ops*/, 2, 1, 3,
25216 // Src: (strict_ftrunc:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
25217 // Dst: (FIDBRA:{ *:[f64] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
25218/* 48188*/ 0, /*End of Scope*/
25219/* 48189*/ /*SwitchType*/ 40, MVT::f32,// ->48231
25220/* 48191*/ OPC_Scope, 18, /*->48211*/ // 2 children in Scope
25221/* 48193*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25222/* 48195*/ OPC_EmitMergeInputChains1_0,
25223/* 48196*/ OPC_EmitInteger, MVT::i32, 4,
25224/* 48199*/ OPC_EmitInteger, MVT::i32, 5,
25225/* 48202*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0|OPFL_Chain,
25226 MVT::f32, 3/*#Ops*/, 1, 2, 3,
25227 // Src: (strict_ftrunc:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
25228 // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
25229/* 48211*/ /*Scope*/ 18, /*->48230*/
25230/* 48212*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
25231/* 48214*/ OPC_EmitMergeInputChains1_0,
25232/* 48215*/ OPC_EmitInteger, MVT::i32, 5,
25233/* 48218*/ OPC_EmitInteger, MVT::i32, 4,
25234/* 48221*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0|OPFL_Chain,
25235 MVT::f32, 3/*#Ops*/, 2, 1, 3,
25236 // Src: (strict_ftrunc:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
25237 // Dst: (FIEBRA:{ *:[f32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
25238/* 48230*/ 0, /*End of Scope*/
25239/* 48231*/ /*SwitchType*/ 40, MVT::f128,// ->48273
25240/* 48233*/ OPC_Scope, 18, /*->48253*/ // 2 children in Scope
25241/* 48235*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25242/* 48237*/ OPC_EmitMergeInputChains1_0,
25243/* 48238*/ OPC_EmitInteger, MVT::i32, 4,
25244/* 48241*/ OPC_EmitInteger, MVT::i32, 5,
25245/* 48244*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0|OPFL_Chain,
25246 MVT::f128, 3/*#Ops*/, 1, 2, 3,
25247 // Src: (strict_ftrunc:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
25248 // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
25249/* 48253*/ /*Scope*/ 18, /*->48272*/
25250/* 48254*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
25251/* 48256*/ OPC_EmitMergeInputChains1_0,
25252/* 48257*/ OPC_EmitInteger, MVT::i32, 5,
25253/* 48260*/ OPC_EmitInteger, MVT::i32, 4,
25254/* 48263*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0|OPFL_Chain,
25255 MVT::f128, 3/*#Ops*/, 2, 1, 3,
25256 // Src: (strict_ftrunc:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
25257 // Dst: (FIXBRA:{ *:[f128] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
25258/* 48272*/ 0, /*End of Scope*/
25259/* 48273*/ /*SwitchType*/ 21, MVT::v2f64,// ->48296
25260/* 48275*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25261/* 48277*/ OPC_EmitMergeInputChains1_0,
25262/* 48278*/ OPC_EmitInteger, MVT::i32, 4,
25263/* 48281*/ OPC_EmitInteger, MVT::i32, 5,
25264/* 48284*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFIDB), 0,
25265 MVT::v2f64, 3/*#Ops*/, 1, 2, 3, // Results = #4
25266/* 48293*/ OPC_CompleteMatch, 1, 4,
25267 // Src: (strict_ftrunc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
25268 // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
25269/* 48296*/ /*SwitchType*/ 21, MVT::v4f32,// ->48319
25270/* 48298*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25271/* 48300*/ OPC_EmitMergeInputChains1_0,
25272/* 48301*/ OPC_EmitInteger, MVT::i32, 4,
25273/* 48304*/ OPC_EmitInteger, MVT::i32, 5,
25274/* 48307*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFISB), 0,
25275 MVT::v4f32, 3/*#Ops*/, 1, 2, 3, // Results = #4
25276/* 48316*/ OPC_CompleteMatch, 1, 4,
25277 // Src: (strict_ftrunc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
25278 // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
25279/* 48319*/ 0, // EndSwitchType
25280/* 48320*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FTRUNC),// ->48485
25281/* 48324*/ OPC_RecordChild0, // #0 = $vec
25282/* 48325*/ OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->48366
25283/* 48328*/ OPC_Scope, 17, /*->48347*/ // 2 children in Scope
25284/* 48330*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25285/* 48332*/ OPC_EmitInteger, MVT::i32, 4,
25286/* 48335*/ OPC_EmitInteger, MVT::i32, 5,
25287/* 48338*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
25288 MVT::f64, 3/*#Ops*/, 0, 1, 2,
25289 // Src: (ftrunc:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
25290 // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
25291/* 48347*/ /*Scope*/ 17, /*->48365*/
25292/* 48348*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
25293/* 48350*/ OPC_EmitInteger, MVT::i32, 5,
25294/* 48353*/ OPC_EmitInteger, MVT::i32, 4,
25295/* 48356*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0,
25296 MVT::f64, 3/*#Ops*/, 1, 0, 2,
25297 // Src: (ftrunc:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
25298 // Dst: (FIDBRA:{ *:[f64] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
25299/* 48365*/ 0, /*End of Scope*/
25300/* 48366*/ /*SwitchType*/ 38, MVT::f32,// ->48406
25301/* 48368*/ OPC_Scope, 17, /*->48387*/ // 2 children in Scope
25302/* 48370*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25303/* 48372*/ OPC_EmitInteger, MVT::i32, 4,
25304/* 48375*/ OPC_EmitInteger, MVT::i32, 5,
25305/* 48378*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
25306 MVT::f32, 3/*#Ops*/, 0, 1, 2,
25307 // Src: (ftrunc:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
25308 // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
25309/* 48387*/ /*Scope*/ 17, /*->48405*/
25310/* 48388*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
25311/* 48390*/ OPC_EmitInteger, MVT::i32, 5,
25312/* 48393*/ OPC_EmitInteger, MVT::i32, 4,
25313/* 48396*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0,
25314 MVT::f32, 3/*#Ops*/, 1, 0, 2,
25315 // Src: (ftrunc:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
25316 // Dst: (FIEBRA:{ *:[f32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
25317/* 48405*/ 0, /*End of Scope*/
25318/* 48406*/ /*SwitchType*/ 38, MVT::f128,// ->48446
25319/* 48408*/ OPC_Scope, 17, /*->48427*/ // 2 children in Scope
25320/* 48410*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25321/* 48412*/ OPC_EmitInteger, MVT::i32, 4,
25322/* 48415*/ OPC_EmitInteger, MVT::i32, 5,
25323/* 48418*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
25324 MVT::f128, 3/*#Ops*/, 0, 1, 2,
25325 // Src: (ftrunc:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
25326 // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
25327/* 48427*/ /*Scope*/ 17, /*->48445*/
25328/* 48428*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
25329/* 48430*/ OPC_EmitInteger, MVT::i32, 5,
25330/* 48433*/ OPC_EmitInteger, MVT::i32, 4,
25331/* 48436*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0,
25332 MVT::f128, 3/*#Ops*/, 1, 0, 2,
25333 // Src: (ftrunc:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
25334 // Dst: (FIXBRA:{ *:[f128] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
25335/* 48445*/ 0, /*End of Scope*/
25336/* 48446*/ /*SwitchType*/ 17, MVT::v2f64,// ->48465
25337/* 48448*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25338/* 48450*/ OPC_EmitInteger, MVT::i32, 4,
25339/* 48453*/ OPC_EmitInteger, MVT::i32, 5,
25340/* 48456*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
25341 MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
25342 // Src: (ftrunc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
25343 // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
25344/* 48465*/ /*SwitchType*/ 17, MVT::v4f32,// ->48484
25345/* 48467*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25346/* 48469*/ OPC_EmitInteger, MVT::i32, 4,
25347/* 48472*/ OPC_EmitInteger, MVT::i32, 5,
25348/* 48475*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
25349 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
25350 // Src: (ftrunc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
25351 // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
25352/* 48484*/ 0, // EndSwitchType
25353/* 48485*/ /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::STRICT_FROUND),// ->48665
25354/* 48489*/ OPC_RecordNode, // #0 = 'strict_fround' chained node
25355/* 48490*/ OPC_RecordChild1, // #1 = $vec
25356/* 48491*/ OPC_SwitchType /*5 cases */, 40, MVT::f64,// ->48534
25357/* 48494*/ OPC_Scope, 18, /*->48514*/ // 2 children in Scope
25358/* 48496*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25359/* 48498*/ OPC_EmitMergeInputChains1_0,
25360/* 48499*/ OPC_EmitInteger, MVT::i32, 4,
25361/* 48502*/ OPC_EmitInteger, MVT::i32, 1,
25362/* 48505*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0|OPFL_Chain,
25363 MVT::f64, 3/*#Ops*/, 1, 2, 3,
25364 // Src: (strict_fround:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
25365 // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
25366/* 48514*/ /*Scope*/ 18, /*->48533*/
25367/* 48515*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
25368/* 48517*/ OPC_EmitMergeInputChains1_0,
25369/* 48518*/ OPC_EmitInteger, MVT::i32, 1,
25370/* 48521*/ OPC_EmitInteger, MVT::i32, 4,
25371/* 48524*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0|OPFL_Chain,
25372 MVT::f64, 3/*#Ops*/, 2, 1, 3,
25373 // Src: (strict_fround:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
25374 // Dst: (FIDBRA:{ *:[f64] } 1:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
25375/* 48533*/ 0, /*End of Scope*/
25376/* 48534*/ /*SwitchType*/ 40, MVT::f32,// ->48576
25377/* 48536*/ OPC_Scope, 18, /*->48556*/ // 2 children in Scope
25378/* 48538*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25379/* 48540*/ OPC_EmitMergeInputChains1_0,
25380/* 48541*/ OPC_EmitInteger, MVT::i32, 4,
25381/* 48544*/ OPC_EmitInteger, MVT::i32, 1,
25382/* 48547*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0|OPFL_Chain,
25383 MVT::f32, 3/*#Ops*/, 1, 2, 3,
25384 // Src: (strict_fround:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
25385 // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
25386/* 48556*/ /*Scope*/ 18, /*->48575*/
25387/* 48557*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
25388/* 48559*/ OPC_EmitMergeInputChains1_0,
25389/* 48560*/ OPC_EmitInteger, MVT::i32, 1,
25390/* 48563*/ OPC_EmitInteger, MVT::i32, 4,
25391/* 48566*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0|OPFL_Chain,
25392 MVT::f32, 3/*#Ops*/, 2, 1, 3,
25393 // Src: (strict_fround:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
25394 // Dst: (FIEBRA:{ *:[f32] } 1:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
25395/* 48575*/ 0, /*End of Scope*/
25396/* 48576*/ /*SwitchType*/ 40, MVT::f128,// ->48618
25397/* 48578*/ OPC_Scope, 18, /*->48598*/ // 2 children in Scope
25398/* 48580*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25399/* 48582*/ OPC_EmitMergeInputChains1_0,
25400/* 48583*/ OPC_EmitInteger, MVT::i32, 4,
25401/* 48586*/ OPC_EmitInteger, MVT::i32, 1,
25402/* 48589*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0|OPFL_Chain,
25403 MVT::f128, 3/*#Ops*/, 1, 2, 3,
25404 // Src: (strict_fround:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
25405 // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
25406/* 48598*/ /*Scope*/ 18, /*->48617*/
25407/* 48599*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
25408/* 48601*/ OPC_EmitMergeInputChains1_0,
25409/* 48602*/ OPC_EmitInteger, MVT::i32, 1,
25410/* 48605*/ OPC_EmitInteger, MVT::i32, 4,
25411/* 48608*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0|OPFL_Chain,
25412 MVT::f128, 3/*#Ops*/, 2, 1, 3,
25413 // Src: (strict_fround:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
25414 // Dst: (FIXBRA:{ *:[f128] } 1:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
25415/* 48617*/ 0, /*End of Scope*/
25416/* 48618*/ /*SwitchType*/ 21, MVT::v2f64,// ->48641
25417/* 48620*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25418/* 48622*/ OPC_EmitMergeInputChains1_0,
25419/* 48623*/ OPC_EmitInteger, MVT::i32, 4,
25420/* 48626*/ OPC_EmitInteger, MVT::i32, 1,
25421/* 48629*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFIDB), 0,
25422 MVT::v2f64, 3/*#Ops*/, 1, 2, 3, // Results = #4
25423/* 48638*/ OPC_CompleteMatch, 1, 4,
25424 // Src: (strict_fround:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
25425 // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
25426/* 48641*/ /*SwitchType*/ 21, MVT::v4f32,// ->48664
25427/* 48643*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25428/* 48645*/ OPC_EmitMergeInputChains1_0,
25429/* 48646*/ OPC_EmitInteger, MVT::i32, 4,
25430/* 48649*/ OPC_EmitInteger, MVT::i32, 1,
25431/* 48652*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFISB), 0,
25432 MVT::v4f32, 3/*#Ops*/, 1, 2, 3, // Results = #4
25433/* 48661*/ OPC_CompleteMatch, 1, 4,
25434 // Src: (strict_fround:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
25435 // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
25436/* 48664*/ 0, // EndSwitchType
25437/* 48665*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FROUND),// ->48830
25438/* 48669*/ OPC_RecordChild0, // #0 = $vec
25439/* 48670*/ OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->48711
25440/* 48673*/ OPC_Scope, 17, /*->48692*/ // 2 children in Scope
25441/* 48675*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25442/* 48677*/ OPC_EmitInteger, MVT::i32, 4,
25443/* 48680*/ OPC_EmitInteger, MVT::i32, 1,
25444/* 48683*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
25445 MVT::f64, 3/*#Ops*/, 0, 1, 2,
25446 // Src: (fround:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
25447 // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
25448/* 48692*/ /*Scope*/ 17, /*->48710*/
25449/* 48693*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
25450/* 48695*/ OPC_EmitInteger, MVT::i32, 1,
25451/* 48698*/ OPC_EmitInteger, MVT::i32, 4,
25452/* 48701*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0,
25453 MVT::f64, 3/*#Ops*/, 1, 0, 2,
25454 // Src: (fround:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
25455 // Dst: (FIDBRA:{ *:[f64] } 1:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
25456/* 48710*/ 0, /*End of Scope*/
25457/* 48711*/ /*SwitchType*/ 38, MVT::f32,// ->48751
25458/* 48713*/ OPC_Scope, 17, /*->48732*/ // 2 children in Scope
25459/* 48715*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25460/* 48717*/ OPC_EmitInteger, MVT::i32, 4,
25461/* 48720*/ OPC_EmitInteger, MVT::i32, 1,
25462/* 48723*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
25463 MVT::f32, 3/*#Ops*/, 0, 1, 2,
25464 // Src: (fround:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
25465 // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
25466/* 48732*/ /*Scope*/ 17, /*->48750*/
25467/* 48733*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
25468/* 48735*/ OPC_EmitInteger, MVT::i32, 1,
25469/* 48738*/ OPC_EmitInteger, MVT::i32, 4,
25470/* 48741*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0,
25471 MVT::f32, 3/*#Ops*/, 1, 0, 2,
25472 // Src: (fround:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
25473 // Dst: (FIEBRA:{ *:[f32] } 1:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
25474/* 48750*/ 0, /*End of Scope*/
25475/* 48751*/ /*SwitchType*/ 38, MVT::f128,// ->48791
25476/* 48753*/ OPC_Scope, 17, /*->48772*/ // 2 children in Scope
25477/* 48755*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25478/* 48757*/ OPC_EmitInteger, MVT::i32, 4,
25479/* 48760*/ OPC_EmitInteger, MVT::i32, 1,
25480/* 48763*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
25481 MVT::f128, 3/*#Ops*/, 0, 1, 2,
25482 // Src: (fround:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
25483 // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
25484/* 48772*/ /*Scope*/ 17, /*->48790*/
25485/* 48773*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
25486/* 48775*/ OPC_EmitInteger, MVT::i32, 1,
25487/* 48778*/ OPC_EmitInteger, MVT::i32, 4,
25488/* 48781*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0,
25489 MVT::f128, 3/*#Ops*/, 1, 0, 2,
25490 // Src: (fround:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
25491 // Dst: (FIXBRA:{ *:[f128] } 1:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
25492/* 48790*/ 0, /*End of Scope*/
25493/* 48791*/ /*SwitchType*/ 17, MVT::v2f64,// ->48810
25494/* 48793*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25495/* 48795*/ OPC_EmitInteger, MVT::i32, 4,
25496/* 48798*/ OPC_EmitInteger, MVT::i32, 1,
25497/* 48801*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
25498 MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
25499 // Src: (fround:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
25500 // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
25501/* 48810*/ /*SwitchType*/ 17, MVT::v4f32,// ->48829
25502/* 48812*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25503/* 48814*/ OPC_EmitInteger, MVT::i32, 4,
25504/* 48817*/ OPC_EmitInteger, MVT::i32, 1,
25505/* 48820*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
25506 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
25507 // Src: (fround:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
25508 // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
25509/* 48829*/ 0, // EndSwitchType
25510/* 48830*/ /*SwitchOpcode*/ 86, TARGET_VAL(ISD::FP_EXTEND),// ->48919
25511/* 48833*/ OPC_RecordChild0, // #0 = $V2
25512/* 48834*/ OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->48857
25513/* 48837*/ OPC_Scope, 9, /*->48848*/ // 2 children in Scope
25514/* 48839*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25515/* 48841*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WLDEB), 0,
25516 MVT::f64, 1/*#Ops*/, 0,
25517 // Src: (fpextend:{ *:[f64] } VR32:{ *:[f32] }:$V2) - Complexity = 3
25518 // Dst: (WLDEB:{ *:[f64] } VR32:{ *:[f32] }:$V2)
25519/* 48848*/ /*Scope*/ 7, /*->48856*/
25520/* 48849*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDEBR), 0,
25521 MVT::f64, 1/*#Ops*/, 0,
25522 // Src: (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$R2) - Complexity = 3
25523 // Dst: (LDEBR:{ *:[f64] } FP32:{ *:[f32] }:$R2)
25524/* 48856*/ 0, /*End of Scope*/
25525/* 48857*/ /*SwitchType*/ 59, MVT::f128,// ->48918
25526/* 48859*/ OPC_Scope, 24, /*->48885*/ // 2 children in Scope
25527/* 48861*/ OPC_CheckChild0Type, MVT::f64,
25528/* 48863*/ OPC_Scope, 9, /*->48874*/ // 2 children in Scope
25529/* 48865*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25530/* 48867*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLLD), 0,
25531 MVT::f128, 1/*#Ops*/, 0,
25532 // Src: (fpextend:{ *:[f128] } VR64:{ *:[f64] }:$V2) - Complexity = 3
25533 // Dst: (WFLLD:{ *:[f128] } VR64:{ *:[f64] }:$V2)
25534/* 48874*/ /*Scope*/ 9, /*->48884*/
25535/* 48875*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
25536/* 48877*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXDBR), 0,
25537 MVT::f128, 1/*#Ops*/, 0,
25538 // Src: (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src) - Complexity = 3
25539 // Dst: (LXDBR:{ *:[f128] } FP64:{ *:[f64] }:$src)
25540/* 48884*/ 0, /*End of Scope*/
25541/* 48885*/ /*Scope*/ 31, /*->48917*/
25542/* 48886*/ OPC_CheckChild0Type, MVT::f32,
25543/* 48888*/ OPC_Scope, 9, /*->48899*/ // 2 children in Scope
25544/* 48890*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
25545/* 48892*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXEBR), 0,
25546 MVT::f128, 1/*#Ops*/, 0,
25547 // Src: (fpextend:{ *:[f128] } FP32:{ *:[f32] }:$src) - Complexity = 3
25548 // Dst: (LXEBR:{ *:[f128] } FP32:{ *:[f32] }:$src)
25549/* 48899*/ /*Scope*/ 16, /*->48916*/
25550/* 48900*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25551/* 48902*/ OPC_EmitNode1, TARGET_VAL(SystemZ::WLDEB), 0,
25552 MVT::f64, 1/*#Ops*/, 0, // Results = #1
25553/* 48909*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLLD), 0,
25554 MVT::f128, 1/*#Ops*/, 1,
25555 // Src: (fpextend:{ *:[f128] } VR32:{ *:[f32] }:$src) - Complexity = 3
25556 // Dst: (WFLLD:{ *:[f128] } (WLDEB:{ *:[f64] } VR32:{ *:[f32] }:$src))
25557/* 48916*/ 0, /*End of Scope*/
25558/* 48917*/ 0, /*End of Scope*/
25559/* 48918*/ 0, // EndSwitchType
25560/* 48919*/ /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(ISD::STRICT_FP_ROUND),// ->49070
25561/* 48923*/ OPC_RecordNode, // #0 = 'strict_fpround' chained node
25562/* 48924*/ OPC_RecordChild1, // #1 = $vec
25563/* 48925*/ OPC_SwitchType /*2 cases */, 96, MVT::f32,// ->49024
25564/* 48928*/ OPC_Scope, 32, /*->48962*/ // 2 children in Scope
25565/* 48930*/ OPC_CheckChild1Type, MVT::f64,
25566/* 48932*/ OPC_Scope, 18, /*->48952*/ // 2 children in Scope
25567/* 48934*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25568/* 48936*/ OPC_EmitMergeInputChains1_0,
25569/* 48937*/ OPC_EmitInteger, MVT::i32, 0,
25570/* 48940*/ OPC_EmitInteger, MVT::i32, 0,
25571/* 48943*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WLEDB), 0|OPFL_Chain,
25572 MVT::f32, 3/*#Ops*/, 1, 2, 3,
25573 // Src: (strict_fpround:{ *:[f32] } VR64:{ *:[f64] }:$vec) - Complexity = 3
25574 // Dst: (WLEDB:{ *:[f32] } VR64:{ *:[f64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
25575/* 48952*/ /*Scope*/ 8, /*->48961*/
25576/* 48953*/ OPC_EmitMergeInputChains1_0,
25577/* 48954*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LEDBR), 0|OPFL_Chain,
25578 MVT::f32, 1/*#Ops*/, 1,
25579 // Src: (strict_fpround:{ *:[f32] } FP64:{ *:[f64] }:$R2) - Complexity = 3
25580 // Dst: (LEDBR:{ *:[f32] } FP64:{ *:[f64] }:$R2)
25581/* 48961*/ 0, /*End of Scope*/
25582/* 48962*/ /*Scope*/ 60, /*->49023*/
25583/* 48963*/ OPC_CheckChild1Type, MVT::f128,
25584/* 48965*/ OPC_Scope, 33, /*->49000*/ // 2 children in Scope
25585/* 48967*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25586/* 48969*/ OPC_EmitMergeInputChains1_0,
25587/* 48970*/ OPC_EmitInteger, MVT::i32, 0,
25588/* 48973*/ OPC_EmitInteger, MVT::i32, 3,
25589/* 48976*/ OPC_EmitNode1, TARGET_VAL(SystemZ::WFLRX), 0,
25590 MVT::f64, 3/*#Ops*/, 1, 2, 3, // Results = #4
25591/* 48985*/ OPC_EmitInteger, MVT::i32, 0,
25592/* 48988*/ OPC_EmitInteger, MVT::i32, 0,
25593/* 48991*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WLEDB), 0|OPFL_Chain,
25594 MVT::f32, 3/*#Ops*/, 4, 5, 6,
25595 // Src: (strict_fpround:{ *:[f32] } VR128:{ *:[f128] }:$src) - Complexity = 3
25596 // Dst: (WLEDB:{ *:[f32] } (WFLRX:{ *:[f64] } VR128:{ *:[f128] }:$src, 0:{ *:[i32] }, 3:{ *:[i32] }), 0:{ *:[i32] }, 0:{ *:[i32] })
25597/* 49000*/ /*Scope*/ 21, /*->49022*/
25598/* 49001*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
25599/* 49003*/ OPC_EmitMergeInputChains1_0,
25600/* 49004*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LEXBR), 0,
25601 MVT::f128, 1/*#Ops*/, 1, // Results = #2
25602/* 49011*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_hh32,
25603/* 49014*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
25604 MVT::f32, 2/*#Ops*/, 2, 3,
25605 // Src: (strict_fpround:{ *:[f32] } FP128:{ *:[f128] }:$src) - Complexity = 3
25606 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (LEXBR:{ *:[f128] } FP128:{ *:[f128] }:$src), subreg_hh32:{ *:[i32] })
25607/* 49022*/ 0, /*End of Scope*/
25608/* 49023*/ 0, /*End of Scope*/
25609/* 49024*/ /*SwitchType*/ 43, MVT::f64,// ->49069
25610/* 49026*/ OPC_Scope, 18, /*->49046*/ // 2 children in Scope
25611/* 49028*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25612/* 49030*/ OPC_EmitMergeInputChains1_0,
25613/* 49031*/ OPC_EmitInteger, MVT::i32, 0,
25614/* 49034*/ OPC_EmitInteger, MVT::i32, 0,
25615/* 49037*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLRX), 0|OPFL_Chain,
25616 MVT::f64, 3/*#Ops*/, 1, 2, 3,
25617 // Src: (strict_fpround:{ *:[f64] } VR128:{ *:[f128] }:$vec) - Complexity = 3
25618 // Dst: (WFLRX:{ *:[f64] } VR128:{ *:[f128] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
25619/* 49046*/ /*Scope*/ 21, /*->49068*/
25620/* 49047*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
25621/* 49049*/ OPC_EmitMergeInputChains1_0,
25622/* 49050*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LDXBR), 0,
25623 MVT::f128, 1/*#Ops*/, 1, // Results = #2
25624/* 49057*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
25625/* 49060*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
25626 MVT::f64, 2/*#Ops*/, 2, 3,
25627 // Src: (strict_fpround:{ *:[f64] } FP128:{ *:[f128] }:$src) - Complexity = 3
25628 // Dst: (EXTRACT_SUBREG:{ *:[f64] } (LDXBR:{ *:[f128] } FP128:{ *:[f128] }:$src), subreg_h64:{ *:[i32] })
25629/* 49068*/ 0, /*End of Scope*/
25630/* 49069*/ 0, // EndSwitchType
25631/* 49070*/ /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(ISD::FP_ROUND),// ->49214
25632/* 49074*/ OPC_RecordChild0, // #0 = $vec
25633/* 49075*/ OPC_SwitchType /*2 cases */, 92, MVT::f32,// ->49170
25634/* 49078*/ OPC_Scope, 30, /*->49110*/ // 2 children in Scope
25635/* 49080*/ OPC_CheckChild0Type, MVT::f64,
25636/* 49082*/ OPC_Scope, 17, /*->49101*/ // 2 children in Scope
25637/* 49084*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25638/* 49086*/ OPC_EmitInteger, MVT::i32, 0,
25639/* 49089*/ OPC_EmitInteger, MVT::i32, 0,
25640/* 49092*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WLEDB), 0,
25641 MVT::f32, 3/*#Ops*/, 0, 1, 2,
25642 // Src: (fpround:{ *:[f32] } VR64:{ *:[f64] }:$vec) - Complexity = 3
25643 // Dst: (WLEDB:{ *:[f32] } VR64:{ *:[f64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
25644/* 49101*/ /*Scope*/ 7, /*->49109*/
25645/* 49102*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LEDBR), 0,
25646 MVT::f32, 1/*#Ops*/, 0,
25647 // Src: (fpround:{ *:[f32] } FP64:{ *:[f64] }:$R2) - Complexity = 3
25648 // Dst: (LEDBR:{ *:[f32] } FP64:{ *:[f64] }:$R2)
25649/* 49109*/ 0, /*End of Scope*/
25650/* 49110*/ /*Scope*/ 58, /*->49169*/
25651/* 49111*/ OPC_CheckChild0Type, MVT::f128,
25652/* 49113*/ OPC_Scope, 32, /*->49147*/ // 2 children in Scope
25653/* 49115*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25654/* 49117*/ OPC_EmitInteger, MVT::i32, 0,
25655/* 49120*/ OPC_EmitInteger, MVT::i32, 3,
25656/* 49123*/ OPC_EmitNode1, TARGET_VAL(SystemZ::WFLRX), 0,
25657 MVT::f64, 3/*#Ops*/, 0, 1, 2, // Results = #3
25658/* 49132*/ OPC_EmitInteger, MVT::i32, 0,
25659/* 49135*/ OPC_EmitInteger, MVT::i32, 0,
25660/* 49138*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WLEDB), 0,
25661 MVT::f32, 3/*#Ops*/, 3, 4, 5,
25662 // Src: (fpround:{ *:[f32] } VR128:{ *:[f128] }:$src) - Complexity = 3
25663 // Dst: (WLEDB:{ *:[f32] } (WFLRX:{ *:[f64] } VR128:{ *:[f128] }:$src, 0:{ *:[i32] }, 3:{ *:[i32] }), 0:{ *:[i32] }, 0:{ *:[i32] })
25664/* 49147*/ /*Scope*/ 20, /*->49168*/
25665/* 49148*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
25666/* 49150*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LEXBR), 0,
25667 MVT::f128, 1/*#Ops*/, 0, // Results = #1
25668/* 49157*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_hh32,
25669/* 49160*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25670 MVT::f32, 2/*#Ops*/, 1, 2,
25671 // Src: (fpround:{ *:[f32] } FP128:{ *:[f128] }:$src) - Complexity = 3
25672 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (LEXBR:{ *:[f128] } FP128:{ *:[f128] }:$src), subreg_hh32:{ *:[i32] })
25673/* 49168*/ 0, /*End of Scope*/
25674/* 49169*/ 0, /*End of Scope*/
25675/* 49170*/ /*SwitchType*/ 41, MVT::f64,// ->49213
25676/* 49172*/ OPC_Scope, 17, /*->49191*/ // 2 children in Scope
25677/* 49174*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25678/* 49176*/ OPC_EmitInteger, MVT::i32, 0,
25679/* 49179*/ OPC_EmitInteger, MVT::i32, 0,
25680/* 49182*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLRX), 0,
25681 MVT::f64, 3/*#Ops*/, 0, 1, 2,
25682 // Src: (fpround:{ *:[f64] } VR128:{ *:[f128] }:$vec) - Complexity = 3
25683 // Dst: (WFLRX:{ *:[f64] } VR128:{ *:[f128] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
25684/* 49191*/ /*Scope*/ 20, /*->49212*/
25685/* 49192*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
25686/* 49194*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LDXBR), 0,
25687 MVT::f128, 1/*#Ops*/, 0, // Results = #1
25688/* 49201*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
25689/* 49204*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25690 MVT::f64, 2/*#Ops*/, 1, 2,
25691 // Src: (fpround:{ *:[f64] } FP128:{ *:[f128] }:$src) - Complexity = 3
25692 // Dst: (EXTRACT_SUBREG:{ *:[f64] } (LDXBR:{ *:[f128] } FP128:{ *:[f128] }:$src), subreg_h64:{ *:[i32] })
25693/* 49212*/ 0, /*End of Scope*/
25694/* 49213*/ 0, // EndSwitchType
25695/* 49214*/ /*SwitchOpcode*/ 96, TARGET_VAL(ISD::STRICT_FMAXNUM),// ->49313
25696/* 49217*/ OPC_RecordNode, // #0 = 'strict_fmaxnum' chained node
25697/* 49218*/ OPC_RecordChild1, // #1 = $vec1
25698/* 49219*/ OPC_RecordChild2, // #2 = $vec2
25699/* 49220*/ OPC_SwitchType /*5 cases */, 15, MVT::f64,// ->49238
25700/* 49223*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25701/* 49225*/ OPC_EmitMergeInputChains1_0,
25702/* 49226*/ OPC_EmitInteger, MVT::i32, 4,
25703/* 49229*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXDB), 0|OPFL_Chain,
25704 MVT::f64, 3/*#Ops*/, 1, 2, 3,
25705 // Src: (strict_fmaxnum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3
25706 // Dst: (WFMAXDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 4:{ *:[i32] })
25707/* 49238*/ /*SwitchType*/ 15, MVT::f32,// ->49255
25708/* 49240*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25709/* 49242*/ OPC_EmitMergeInputChains1_0,
25710/* 49243*/ OPC_EmitInteger, MVT::i32, 4,
25711/* 49246*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXSB), 0|OPFL_Chain,
25712 MVT::f32, 3/*#Ops*/, 1, 2, 3,
25713 // Src: (strict_fmaxnum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3
25714 // Dst: (WFMAXSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 4:{ *:[i32] })
25715/* 49255*/ /*SwitchType*/ 15, MVT::f128,// ->49272
25716/* 49257*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25717/* 49259*/ OPC_EmitMergeInputChains1_0,
25718/* 49260*/ OPC_EmitInteger, MVT::i32, 4,
25719/* 49263*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXXB), 0|OPFL_Chain,
25720 MVT::f128, 3/*#Ops*/, 1, 2, 3,
25721 // Src: (strict_fmaxnum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3
25722 // Dst: (WFMAXXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 4:{ *:[i32] })
25723/* 49272*/ /*SwitchType*/ 18, MVT::v2f64,// ->49292
25724/* 49274*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25725/* 49276*/ OPC_EmitMergeInputChains1_0,
25726/* 49277*/ OPC_EmitInteger, MVT::i32, 4,
25727/* 49280*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFMAXDB), 0,
25728 MVT::v2f64, 3/*#Ops*/, 1, 2, 3, // Results = #4
25729/* 49289*/ OPC_CompleteMatch, 1, 4,
25730 // Src: (strict_fmaxnum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3
25731 // Dst: (VFMAXDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 4:{ *:[i32] })
25732/* 49292*/ /*SwitchType*/ 18, MVT::v4f32,// ->49312
25733/* 49294*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25734/* 49296*/ OPC_EmitMergeInputChains1_0,
25735/* 49297*/ OPC_EmitInteger, MVT::i32, 4,
25736/* 49300*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFMAXSB), 0,
25737 MVT::v4f32, 3/*#Ops*/, 1, 2, 3, // Results = #4
25738/* 49309*/ OPC_CompleteMatch, 1, 4,
25739 // Src: (strict_fmaxnum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3
25740 // Dst: (VFMAXSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 4:{ *:[i32] })
25741/* 49312*/ 0, // EndSwitchType
25742/* 49313*/ /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FMAXNUM),// ->49400
25743/* 49316*/ OPC_RecordChild0, // #0 = $vec1
25744/* 49317*/ OPC_RecordChild1, // #1 = $vec2
25745/* 49318*/ OPC_SwitchType /*5 cases */, 14, MVT::f64,// ->49335
25746/* 49321*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25747/* 49323*/ OPC_EmitInteger, MVT::i32, 4,
25748/* 49326*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXDB), 0,
25749 MVT::f64, 3/*#Ops*/, 0, 1, 2,
25750 // Src: (fmaxnum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3
25751 // Dst: (WFMAXDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 4:{ *:[i32] })
25752/* 49335*/ /*SwitchType*/ 14, MVT::f32,// ->49351
25753/* 49337*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25754/* 49339*/ OPC_EmitInteger, MVT::i32, 4,
25755/* 49342*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXSB), 0,
25756 MVT::f32, 3/*#Ops*/, 0, 1, 2,
25757 // Src: (fmaxnum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3
25758 // Dst: (WFMAXSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 4:{ *:[i32] })
25759/* 49351*/ /*SwitchType*/ 14, MVT::f128,// ->49367
25760/* 49353*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25761/* 49355*/ OPC_EmitInteger, MVT::i32, 4,
25762/* 49358*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXXB), 0,
25763 MVT::f128, 3/*#Ops*/, 0, 1, 2,
25764 // Src: (fmaxnum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3
25765 // Dst: (WFMAXXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 4:{ *:[i32] })
25766/* 49367*/ /*SwitchType*/ 14, MVT::v2f64,// ->49383
25767/* 49369*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25768/* 49371*/ OPC_EmitInteger, MVT::i32, 4,
25769/* 49374*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXDB), 0,
25770 MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
25771 // Src: (fmaxnum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3
25772 // Dst: (VFMAXDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 4:{ *:[i32] })
25773/* 49383*/ /*SwitchType*/ 14, MVT::v4f32,// ->49399
25774/* 49385*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25775/* 49387*/ OPC_EmitInteger, MVT::i32, 4,
25776/* 49390*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXSB), 0,
25777 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
25778 // Src: (fmaxnum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3
25779 // Dst: (VFMAXSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 4:{ *:[i32] })
25780/* 49399*/ 0, // EndSwitchType
25781/* 49400*/ /*SwitchOpcode*/ 96, TARGET_VAL(ISD::STRICT_FMAXIMUM),// ->49499
25782/* 49403*/ OPC_RecordNode, // #0 = 'strict_fmaximum' chained node
25783/* 49404*/ OPC_RecordChild1, // #1 = $vec1
25784/* 49405*/ OPC_RecordChild2, // #2 = $vec2
25785/* 49406*/ OPC_SwitchType /*5 cases */, 15, MVT::f64,// ->49424
25786/* 49409*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25787/* 49411*/ OPC_EmitMergeInputChains1_0,
25788/* 49412*/ OPC_EmitInteger, MVT::i32, 1,
25789/* 49415*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXDB), 0|OPFL_Chain,
25790 MVT::f64, 3/*#Ops*/, 1, 2, 3,
25791 // Src: (strict_fmaximum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3
25792 // Dst: (WFMAXDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 1:{ *:[i32] })
25793/* 49424*/ /*SwitchType*/ 15, MVT::f32,// ->49441
25794/* 49426*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25795/* 49428*/ OPC_EmitMergeInputChains1_0,
25796/* 49429*/ OPC_EmitInteger, MVT::i32, 1,
25797/* 49432*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXSB), 0|OPFL_Chain,
25798 MVT::f32, 3/*#Ops*/, 1, 2, 3,
25799 // Src: (strict_fmaximum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3
25800 // Dst: (WFMAXSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 1:{ *:[i32] })
25801/* 49441*/ /*SwitchType*/ 15, MVT::f128,// ->49458
25802/* 49443*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25803/* 49445*/ OPC_EmitMergeInputChains1_0,
25804/* 49446*/ OPC_EmitInteger, MVT::i32, 1,
25805/* 49449*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXXB), 0|OPFL_Chain,
25806 MVT::f128, 3/*#Ops*/, 1, 2, 3,
25807 // Src: (strict_fmaximum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3
25808 // Dst: (WFMAXXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 1:{ *:[i32] })
25809/* 49458*/ /*SwitchType*/ 18, MVT::v2f64,// ->49478
25810/* 49460*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25811/* 49462*/ OPC_EmitMergeInputChains1_0,
25812/* 49463*/ OPC_EmitInteger, MVT::i32, 1,
25813/* 49466*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFMAXDB), 0,
25814 MVT::v2f64, 3/*#Ops*/, 1, 2, 3, // Results = #4
25815/* 49475*/ OPC_CompleteMatch, 1, 4,
25816 // Src: (strict_fmaximum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3
25817 // Dst: (VFMAXDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 1:{ *:[i32] })
25818/* 49478*/ /*SwitchType*/ 18, MVT::v4f32,// ->49498
25819/* 49480*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25820/* 49482*/ OPC_EmitMergeInputChains1_0,
25821/* 49483*/ OPC_EmitInteger, MVT::i32, 1,
25822/* 49486*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFMAXSB), 0,
25823 MVT::v4f32, 3/*#Ops*/, 1, 2, 3, // Results = #4
25824/* 49495*/ OPC_CompleteMatch, 1, 4,
25825 // Src: (strict_fmaximum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3
25826 // Dst: (VFMAXSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 1:{ *:[i32] })
25827/* 49498*/ 0, // EndSwitchType
25828/* 49499*/ /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FMAXIMUM),// ->49586
25829/* 49502*/ OPC_RecordChild0, // #0 = $vec1
25830/* 49503*/ OPC_RecordChild1, // #1 = $vec2
25831/* 49504*/ OPC_SwitchType /*5 cases */, 14, MVT::f64,// ->49521
25832/* 49507*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25833/* 49509*/ OPC_EmitInteger, MVT::i32, 1,
25834/* 49512*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXDB), 0,
25835 MVT::f64, 3/*#Ops*/, 0, 1, 2,
25836 // Src: (fmaximum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3
25837 // Dst: (WFMAXDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 1:{ *:[i32] })
25838/* 49521*/ /*SwitchType*/ 14, MVT::f32,// ->49537
25839/* 49523*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25840/* 49525*/ OPC_EmitInteger, MVT::i32, 1,
25841/* 49528*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXSB), 0,
25842 MVT::f32, 3/*#Ops*/, 0, 1, 2,
25843 // Src: (fmaximum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3
25844 // Dst: (WFMAXSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 1:{ *:[i32] })
25845/* 49537*/ /*SwitchType*/ 14, MVT::f128,// ->49553
25846/* 49539*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25847/* 49541*/ OPC_EmitInteger, MVT::i32, 1,
25848/* 49544*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXXB), 0,
25849 MVT::f128, 3/*#Ops*/, 0, 1, 2,
25850 // Src: (fmaximum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3
25851 // Dst: (WFMAXXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 1:{ *:[i32] })
25852/* 49553*/ /*SwitchType*/ 14, MVT::v2f64,// ->49569
25853/* 49555*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25854/* 49557*/ OPC_EmitInteger, MVT::i32, 1,
25855/* 49560*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXDB), 0,
25856 MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
25857 // Src: (fmaximum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3
25858 // Dst: (VFMAXDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 1:{ *:[i32] })
25859/* 49569*/ /*SwitchType*/ 14, MVT::v4f32,// ->49585
25860/* 49571*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25861/* 49573*/ OPC_EmitInteger, MVT::i32, 1,
25862/* 49576*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXSB), 0,
25863 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
25864 // Src: (fmaximum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3
25865 // Dst: (VFMAXSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 1:{ *:[i32] })
25866/* 49585*/ 0, // EndSwitchType
25867/* 49586*/ /*SwitchOpcode*/ 96, TARGET_VAL(ISD::STRICT_FMINNUM),// ->49685
25868/* 49589*/ OPC_RecordNode, // #0 = 'strict_fminnum' chained node
25869/* 49590*/ OPC_RecordChild1, // #1 = $vec1
25870/* 49591*/ OPC_RecordChild2, // #2 = $vec2
25871/* 49592*/ OPC_SwitchType /*5 cases */, 15, MVT::f64,// ->49610
25872/* 49595*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25873/* 49597*/ OPC_EmitMergeInputChains1_0,
25874/* 49598*/ OPC_EmitInteger, MVT::i32, 4,
25875/* 49601*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINDB), 0|OPFL_Chain,
25876 MVT::f64, 3/*#Ops*/, 1, 2, 3,
25877 // Src: (strict_fminnum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3
25878 // Dst: (WFMINDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 4:{ *:[i32] })
25879/* 49610*/ /*SwitchType*/ 15, MVT::f32,// ->49627
25880/* 49612*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25881/* 49614*/ OPC_EmitMergeInputChains1_0,
25882/* 49615*/ OPC_EmitInteger, MVT::i32, 4,
25883/* 49618*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINSB), 0|OPFL_Chain,
25884 MVT::f32, 3/*#Ops*/, 1, 2, 3,
25885 // Src: (strict_fminnum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3
25886 // Dst: (WFMINSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 4:{ *:[i32] })
25887/* 49627*/ /*SwitchType*/ 15, MVT::f128,// ->49644
25888/* 49629*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25889/* 49631*/ OPC_EmitMergeInputChains1_0,
25890/* 49632*/ OPC_EmitInteger, MVT::i32, 4,
25891/* 49635*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINXB), 0|OPFL_Chain,
25892 MVT::f128, 3/*#Ops*/, 1, 2, 3,
25893 // Src: (strict_fminnum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3
25894 // Dst: (WFMINXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 4:{ *:[i32] })
25895/* 49644*/ /*SwitchType*/ 18, MVT::v2f64,// ->49664
25896/* 49646*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25897/* 49648*/ OPC_EmitMergeInputChains1_0,
25898/* 49649*/ OPC_EmitInteger, MVT::i32, 4,
25899/* 49652*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFMINDB), 0,
25900 MVT::v2f64, 3/*#Ops*/, 1, 2, 3, // Results = #4
25901/* 49661*/ OPC_CompleteMatch, 1, 4,
25902 // Src: (strict_fminnum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3
25903 // Dst: (VFMINDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 4:{ *:[i32] })
25904/* 49664*/ /*SwitchType*/ 18, MVT::v4f32,// ->49684
25905/* 49666*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25906/* 49668*/ OPC_EmitMergeInputChains1_0,
25907/* 49669*/ OPC_EmitInteger, MVT::i32, 4,
25908/* 49672*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFMINSB), 0,
25909 MVT::v4f32, 3/*#Ops*/, 1, 2, 3, // Results = #4
25910/* 49681*/ OPC_CompleteMatch, 1, 4,
25911 // Src: (strict_fminnum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3
25912 // Dst: (VFMINSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 4:{ *:[i32] })
25913/* 49684*/ 0, // EndSwitchType
25914/* 49685*/ /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FMINNUM),// ->49772
25915/* 49688*/ OPC_RecordChild0, // #0 = $vec1
25916/* 49689*/ OPC_RecordChild1, // #1 = $vec2
25917/* 49690*/ OPC_SwitchType /*5 cases */, 14, MVT::f64,// ->49707
25918/* 49693*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25919/* 49695*/ OPC_EmitInteger, MVT::i32, 4,
25920/* 49698*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINDB), 0,
25921 MVT::f64, 3/*#Ops*/, 0, 1, 2,
25922 // Src: (fminnum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3
25923 // Dst: (WFMINDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 4:{ *:[i32] })
25924/* 49707*/ /*SwitchType*/ 14, MVT::f32,// ->49723
25925/* 49709*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25926/* 49711*/ OPC_EmitInteger, MVT::i32, 4,
25927/* 49714*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINSB), 0,
25928 MVT::f32, 3/*#Ops*/, 0, 1, 2,
25929 // Src: (fminnum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3
25930 // Dst: (WFMINSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 4:{ *:[i32] })
25931/* 49723*/ /*SwitchType*/ 14, MVT::f128,// ->49739
25932/* 49725*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25933/* 49727*/ OPC_EmitInteger, MVT::i32, 4,
25934/* 49730*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINXB), 0,
25935 MVT::f128, 3/*#Ops*/, 0, 1, 2,
25936 // Src: (fminnum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3
25937 // Dst: (WFMINXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 4:{ *:[i32] })
25938/* 49739*/ /*SwitchType*/ 14, MVT::v2f64,// ->49755
25939/* 49741*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25940/* 49743*/ OPC_EmitInteger, MVT::i32, 4,
25941/* 49746*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINDB), 0,
25942 MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
25943 // Src: (fminnum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3
25944 // Dst: (VFMINDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 4:{ *:[i32] })
25945/* 49755*/ /*SwitchType*/ 14, MVT::v4f32,// ->49771
25946/* 49757*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25947/* 49759*/ OPC_EmitInteger, MVT::i32, 4,
25948/* 49762*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINSB), 0,
25949 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
25950 // Src: (fminnum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3
25951 // Dst: (VFMINSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 4:{ *:[i32] })
25952/* 49771*/ 0, // EndSwitchType
25953/* 49772*/ /*SwitchOpcode*/ 96, TARGET_VAL(ISD::STRICT_FMINIMUM),// ->49871
25954/* 49775*/ OPC_RecordNode, // #0 = 'strict_fminimum' chained node
25955/* 49776*/ OPC_RecordChild1, // #1 = $vec1
25956/* 49777*/ OPC_RecordChild2, // #2 = $vec2
25957/* 49778*/ OPC_SwitchType /*5 cases */, 15, MVT::f64,// ->49796
25958/* 49781*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25959/* 49783*/ OPC_EmitMergeInputChains1_0,
25960/* 49784*/ OPC_EmitInteger, MVT::i32, 1,
25961/* 49787*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINDB), 0|OPFL_Chain,
25962 MVT::f64, 3/*#Ops*/, 1, 2, 3,
25963 // Src: (strict_fminimum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3
25964 // Dst: (WFMINDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 1:{ *:[i32] })
25965/* 49796*/ /*SwitchType*/ 15, MVT::f32,// ->49813
25966/* 49798*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25967/* 49800*/ OPC_EmitMergeInputChains1_0,
25968/* 49801*/ OPC_EmitInteger, MVT::i32, 1,
25969/* 49804*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINSB), 0|OPFL_Chain,
25970 MVT::f32, 3/*#Ops*/, 1, 2, 3,
25971 // Src: (strict_fminimum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3
25972 // Dst: (WFMINSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 1:{ *:[i32] })
25973/* 49813*/ /*SwitchType*/ 15, MVT::f128,// ->49830
25974/* 49815*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25975/* 49817*/ OPC_EmitMergeInputChains1_0,
25976/* 49818*/ OPC_EmitInteger, MVT::i32, 1,
25977/* 49821*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINXB), 0|OPFL_Chain,
25978 MVT::f128, 3/*#Ops*/, 1, 2, 3,
25979 // Src: (strict_fminimum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3
25980 // Dst: (WFMINXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 1:{ *:[i32] })
25981/* 49830*/ /*SwitchType*/ 18, MVT::v2f64,// ->49850
25982/* 49832*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25983/* 49834*/ OPC_EmitMergeInputChains1_0,
25984/* 49835*/ OPC_EmitInteger, MVT::i32, 1,
25985/* 49838*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFMINDB), 0,
25986 MVT::v2f64, 3/*#Ops*/, 1, 2, 3, // Results = #4
25987/* 49847*/ OPC_CompleteMatch, 1, 4,
25988 // Src: (strict_fminimum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3
25989 // Dst: (VFMINDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 1:{ *:[i32] })
25990/* 49850*/ /*SwitchType*/ 18, MVT::v4f32,// ->49870
25991/* 49852*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
25992/* 49854*/ OPC_EmitMergeInputChains1_0,
25993/* 49855*/ OPC_EmitInteger, MVT::i32, 1,
25994/* 49858*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VFMINSB), 0,
25995 MVT::v4f32, 3/*#Ops*/, 1, 2, 3, // Results = #4
25996/* 49867*/ OPC_CompleteMatch, 1, 4,
25997 // Src: (strict_fminimum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3
25998 // Dst: (VFMINSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 1:{ *:[i32] })
25999/* 49870*/ 0, // EndSwitchType
26000/* 49871*/ /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FMINIMUM),// ->49958
26001/* 49874*/ OPC_RecordChild0, // #0 = $vec1
26002/* 49875*/ OPC_RecordChild1, // #1 = $vec2
26003/* 49876*/ OPC_SwitchType /*5 cases */, 14, MVT::f64,// ->49893
26004/* 49879*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
26005/* 49881*/ OPC_EmitInteger, MVT::i32, 1,
26006/* 49884*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINDB), 0,
26007 MVT::f64, 3/*#Ops*/, 0, 1, 2,
26008 // Src: (fminimum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3
26009 // Dst: (WFMINDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 1:{ *:[i32] })
26010/* 49893*/ /*SwitchType*/ 14, MVT::f32,// ->49909
26011/* 49895*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
26012/* 49897*/ OPC_EmitInteger, MVT::i32, 1,
26013/* 49900*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINSB), 0,
26014 MVT::f32, 3/*#Ops*/, 0, 1, 2,
26015 // Src: (fminimum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3
26016 // Dst: (WFMINSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 1:{ *:[i32] })
26017/* 49909*/ /*SwitchType*/ 14, MVT::f128,// ->49925
26018/* 49911*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
26019/* 49913*/ OPC_EmitInteger, MVT::i32, 1,
26020/* 49916*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINXB), 0,
26021 MVT::f128, 3/*#Ops*/, 0, 1, 2,
26022 // Src: (fminimum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3
26023 // Dst: (WFMINXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 1:{ *:[i32] })
26024/* 49925*/ /*SwitchType*/ 14, MVT::v2f64,// ->49941
26025/* 49927*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
26026/* 49929*/ OPC_EmitInteger, MVT::i32, 1,
26027/* 49932*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINDB), 0,
26028 MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
26029 // Src: (fminimum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3
26030 // Dst: (VFMINDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 1:{ *:[i32] })
26031/* 49941*/ /*SwitchType*/ 14, MVT::v4f32,// ->49957
26032/* 49943*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
26033/* 49945*/ OPC_EmitInteger, MVT::i32, 1,
26034/* 49948*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINSB), 0,
26035 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
26036 // Src: (fminimum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3
26037 // Dst: (VFMINSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 1:{ *:[i32] })
26038/* 49957*/ 0, // EndSwitchType
26039/* 49958*/ /*SwitchOpcode*/ 92, TARGET_VAL(ISD::FABS),// ->50053
26040/* 49961*/ OPC_RecordChild0, // #0 = $V2
26041/* 49962*/ OPC_SwitchType /*5 cases */, 20, MVT::f64,// ->49985
26042/* 49965*/ OPC_Scope, 9, /*->49976*/ // 2 children in Scope
26043/* 49967*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26044/* 49969*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLPDB), 0,
26045 MVT::f64, 1/*#Ops*/, 0,
26046 // Src: (fabs:{ *:[f64] } VR64:{ *:[f64] }:$V2) - Complexity = 3
26047 // Dst: (WFLPDB:{ *:[f64] } VR64:{ *:[f64] }:$V2)
26048/* 49976*/ /*Scope*/ 7, /*->49984*/
26049/* 49977*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LPDFR), 0,
26050 MVT::f64, 1/*#Ops*/, 0,
26051 // Src: (fabs:{ *:[f64] } FP64:{ *:[f64] }:$R2) - Complexity = 3
26052 // Dst: (LPDFR:{ *:[f64] } FP64:{ *:[f64] }:$R2)
26053/* 49984*/ 0, /*End of Scope*/
26054/* 49985*/ /*SwitchType*/ 20, MVT::f32,// ->50007
26055/* 49987*/ OPC_Scope, 9, /*->49998*/ // 2 children in Scope
26056/* 49989*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
26057/* 49991*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLPSB), 0,
26058 MVT::f32, 1/*#Ops*/, 0,
26059 // Src: (fabs:{ *:[f32] } VR32:{ *:[f32] }:$V2) - Complexity = 3
26060 // Dst: (WFLPSB:{ *:[f32] } VR32:{ *:[f32] }:$V2)
26061/* 49998*/ /*Scope*/ 7, /*->50006*/
26062/* 49999*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LPDFR_32), 0,
26063 MVT::f32, 1/*#Ops*/, 0,
26064 // Src: (fabs:{ *:[f32] } FP32:{ *:[f32] }:$R2) - Complexity = 3
26065 // Dst: (LPDFR_32:{ *:[f32] } FP32:{ *:[f32] }:$R2)
26066/* 50006*/ 0, /*End of Scope*/
26067/* 50007*/ /*SwitchType*/ 21, MVT::f128,// ->50030
26068/* 50009*/ OPC_Scope, 9, /*->50020*/ // 2 children in Scope
26069/* 50011*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
26070/* 50013*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLPXB), 0,
26071 MVT::f128, 1/*#Ops*/, 0,
26072 // Src: (fabs:{ *:[f128] } VR128:{ *:[f128] }:$V2) - Complexity = 3
26073 // Dst: (WFLPXB:{ *:[f128] } VR128:{ *:[f128] }:$V2)
26074/* 50020*/ /*Scope*/ 8, /*->50029*/
26075/* 50021*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPXBR), 0,
26076 MVT::f128, MVT::i32, 1/*#Ops*/, 0,
26077 // Src: (fabs:{ *:[f128] } FP128:{ *:[f128] }:$R2) - Complexity = 3
26078 // Dst: (LPXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R2)
26079/* 50029*/ 0, /*End of Scope*/
26080/* 50030*/ /*SwitchType*/ 9, MVT::v2f64,// ->50041
26081/* 50032*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26082/* 50034*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLPDB), 0,
26083 MVT::v2f64, 1/*#Ops*/, 0,
26084 // Src: (fabs:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2) - Complexity = 3
26085 // Dst: (VFLPDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2)
26086/* 50041*/ /*SwitchType*/ 9, MVT::v4f32,// ->50052
26087/* 50043*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
26088/* 50045*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLPSB), 0,
26089 MVT::v4f32, 1/*#Ops*/, 0,
26090 // Src: (fabs:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3
26091 // Dst: (VFLPSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2)
26092/* 50052*/ 0, // EndSwitchType
26093/* 50053*/ /*SwitchOpcode*/ 120, TARGET_VAL(ISD::STRICT_SINT_TO_FP),// ->50176
26094/* 50056*/ OPC_RecordNode, // #0 = 'strict_sint_to_fp' chained node
26095/* 50057*/ OPC_RecordChild1, // #1 = $R2
26096/* 50058*/ OPC_Scope, 34, /*->50094*/ // 4 children in Scope
26097/* 50060*/ OPC_CheckChild1Type, MVT::i32,
26098/* 50062*/ OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->50073
26099/* 50065*/ OPC_EmitMergeInputChains1_0,
26100/* 50066*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEFBR), 0|OPFL_Chain,
26101 MVT::f32, 1/*#Ops*/, 1,
26102 // Src: (strict_sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$R2) - Complexity = 3
26103 // Dst: (CEFBR:{ *:[f32] } GR32:{ *:[i32] }:$R2)
26104/* 50073*/ /*SwitchType*/ 8, MVT::f64,// ->50083
26105/* 50075*/ OPC_EmitMergeInputChains1_0,
26106/* 50076*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDFBR), 0|OPFL_Chain,
26107 MVT::f64, 1/*#Ops*/, 1,
26108 // Src: (strict_sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$R2) - Complexity = 3
26109 // Dst: (CDFBR:{ *:[f64] } GR32:{ *:[i32] }:$R2)
26110/* 50083*/ /*SwitchType*/ 8, MVT::f128,// ->50093
26111/* 50085*/ OPC_EmitMergeInputChains1_0,
26112/* 50086*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXFBR), 0|OPFL_Chain,
26113 MVT::f128, 1/*#Ops*/, 1,
26114 // Src: (strict_sint_to_fp:{ *:[f128] } GR32:{ *:[i32] }:$R2) - Complexity = 3
26115 // Dst: (CXFBR:{ *:[f128] } GR32:{ *:[i32] }:$R2)
26116/* 50093*/ 0, // EndSwitchType
26117/* 50094*/ /*Scope*/ 34, /*->50129*/
26118/* 50095*/ OPC_CheckChild1Type, MVT::i64,
26119/* 50097*/ OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->50108
26120/* 50100*/ OPC_EmitMergeInputChains1_0,
26121/* 50101*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEGBR), 0|OPFL_Chain,
26122 MVT::f32, 1/*#Ops*/, 1,
26123 // Src: (strict_sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$R2) - Complexity = 3
26124 // Dst: (CEGBR:{ *:[f32] } GR64:{ *:[i64] }:$R2)
26125/* 50108*/ /*SwitchType*/ 8, MVT::f64,// ->50118
26126/* 50110*/ OPC_EmitMergeInputChains1_0,
26127/* 50111*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDGBR), 0|OPFL_Chain,
26128 MVT::f64, 1/*#Ops*/, 1,
26129 // Src: (strict_sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$R2) - Complexity = 3
26130 // Dst: (CDGBR:{ *:[f64] } GR64:{ *:[i64] }:$R2)
26131/* 50118*/ /*SwitchType*/ 8, MVT::f128,// ->50128
26132/* 50120*/ OPC_EmitMergeInputChains1_0,
26133/* 50121*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXGBR), 0|OPFL_Chain,
26134 MVT::f128, 1/*#Ops*/, 1,
26135 // Src: (strict_sint_to_fp:{ *:[f128] } GR64:{ *:[i64] }:$R2) - Complexity = 3
26136 // Dst: (CXGBR:{ *:[f128] } GR64:{ *:[i64] }:$R2)
26137/* 50128*/ 0, // EndSwitchType
26138/* 50129*/ /*Scope*/ 22, /*->50152*/
26139/* 50130*/ OPC_CheckChild1Type, MVT::v2i64,
26140/* 50132*/ OPC_CheckType, MVT::v2f64,
26141/* 50134*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26142/* 50136*/ OPC_EmitMergeInputChains1_0,
26143/* 50137*/ OPC_EmitInteger, MVT::i32, 0,
26144/* 50140*/ OPC_EmitInteger, MVT::i32, 0,
26145/* 50143*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCDGB), 0|OPFL_Chain,
26146 MVT::v2f64, 3/*#Ops*/, 1, 2, 3,
26147 // Src: (strict_sint_to_fp:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec) - Complexity = 3
26148 // Dst: (VCDGB:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
26149/* 50152*/ /*Scope*/ 22, /*->50175*/
26150/* 50153*/ OPC_CheckChild1Type, MVT::v4i32,
26151/* 50155*/ OPC_CheckType, MVT::v4f32,
26152/* 50157*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
26153/* 50159*/ OPC_EmitMergeInputChains1_0,
26154/* 50160*/ OPC_EmitInteger, MVT::i32, 0,
26155/* 50163*/ OPC_EmitInteger, MVT::i32, 0,
26156/* 50166*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEFB), 0|OPFL_Chain,
26157 MVT::v4f32, 3/*#Ops*/, 1, 2, 3,
26158 // Src: (strict_sint_to_fp:{ *:[v4f32] } VR128:{ *:[v4i32] }:$vec) - Complexity = 3
26159 // Dst: (VCEFB:{ *:[v4f32] } VR128:{ *:[v4i32] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
26160/* 50175*/ 0, /*End of Scope*/
26161/* 50176*/ /*SwitchOpcode*/ 111, TARGET_VAL(ISD::SINT_TO_FP),// ->50290
26162/* 50179*/ OPC_RecordChild0, // #0 = $R2
26163/* 50180*/ OPC_Scope, 31, /*->50213*/ // 4 children in Scope
26164/* 50182*/ OPC_CheckChild0Type, MVT::i32,
26165/* 50184*/ OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->50194
26166/* 50187*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEFBR), 0,
26167 MVT::f32, 1/*#Ops*/, 0,
26168 // Src: (sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$R2) - Complexity = 3
26169 // Dst: (CEFBR:{ *:[f32] } GR32:{ *:[i32] }:$R2)
26170/* 50194*/ /*SwitchType*/ 7, MVT::f64,// ->50203
26171/* 50196*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDFBR), 0,
26172 MVT::f64, 1/*#Ops*/, 0,
26173 // Src: (sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$R2) - Complexity = 3
26174 // Dst: (CDFBR:{ *:[f64] } GR32:{ *:[i32] }:$R2)
26175/* 50203*/ /*SwitchType*/ 7, MVT::f128,// ->50212
26176/* 50205*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXFBR), 0,
26177 MVT::f128, 1/*#Ops*/, 0,
26178 // Src: (sint_to_fp:{ *:[f128] } GR32:{ *:[i32] }:$R2) - Complexity = 3
26179 // Dst: (CXFBR:{ *:[f128] } GR32:{ *:[i32] }:$R2)
26180/* 50212*/ 0, // EndSwitchType
26181/* 50213*/ /*Scope*/ 31, /*->50245*/
26182/* 50214*/ OPC_CheckChild0Type, MVT::i64,
26183/* 50216*/ OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->50226
26184/* 50219*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEGBR), 0,
26185 MVT::f32, 1/*#Ops*/, 0,
26186 // Src: (sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$R2) - Complexity = 3
26187 // Dst: (CEGBR:{ *:[f32] } GR64:{ *:[i64] }:$R2)
26188/* 50226*/ /*SwitchType*/ 7, MVT::f64,// ->50235
26189/* 50228*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDGBR), 0,
26190 MVT::f64, 1/*#Ops*/, 0,
26191 // Src: (sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$R2) - Complexity = 3
26192 // Dst: (CDGBR:{ *:[f64] } GR64:{ *:[i64] }:$R2)
26193/* 50235*/ /*SwitchType*/ 7, MVT::f128,// ->50244
26194/* 50237*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXGBR), 0,
26195 MVT::f128, 1/*#Ops*/, 0,
26196 // Src: (sint_to_fp:{ *:[f128] } GR64:{ *:[i64] }:$R2) - Complexity = 3
26197 // Dst: (CXGBR:{ *:[f128] } GR64:{ *:[i64] }:$R2)
26198/* 50244*/ 0, // EndSwitchType
26199/* 50245*/ /*Scope*/ 21, /*->50267*/
26200/* 50246*/ OPC_CheckChild0Type, MVT::v2i64,
26201/* 50248*/ OPC_CheckType, MVT::v2f64,
26202/* 50250*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26203/* 50252*/ OPC_EmitInteger, MVT::i32, 0,
26204/* 50255*/ OPC_EmitInteger, MVT::i32, 0,
26205/* 50258*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCDGB), 0,
26206 MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
26207 // Src: (sint_to_fp:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec) - Complexity = 3
26208 // Dst: (VCDGB:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
26209/* 50267*/ /*Scope*/ 21, /*->50289*/
26210/* 50268*/ OPC_CheckChild0Type, MVT::v4i32,
26211/* 50270*/ OPC_CheckType, MVT::v4f32,
26212/* 50272*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
26213/* 50274*/ OPC_EmitInteger, MVT::i32, 0,
26214/* 50277*/ OPC_EmitInteger, MVT::i32, 0,
26215/* 50280*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEFB), 0,
26216 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
26217 // Src: (sint_to_fp:{ *:[v4f32] } VR128:{ *:[v4i32] }:$vec) - Complexity = 3
26218 // Dst: (VCEFB:{ *:[v4f32] } VR128:{ *:[v4i32] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
26219/* 50289*/ 0, /*End of Scope*/
26220/* 50290*/ /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(ISD::STRICT_UINT_TO_FP),// ->50474
26221/* 50294*/ OPC_RecordNode, // #0 = 'strict_uint_to_fp' chained node
26222/* 50295*/ OPC_RecordChild1, // #1 = $src
26223/* 50296*/ OPC_Scope, 64, /*->50362*/ // 4 children in Scope
26224/* 50298*/ OPC_CheckChild1Type, MVT::i32,
26225/* 50300*/ OPC_SwitchType /*3 cases */, 18, MVT::f32,// ->50321
26226/* 50303*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
26227/* 50305*/ OPC_EmitMergeInputChains1_0,
26228/* 50306*/ OPC_EmitInteger, MVT::i32, 0,
26229/* 50309*/ OPC_EmitInteger, MVT::i32, 0,
26230/* 50312*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CELFBR), 0|OPFL_Chain,
26231 MVT::f32, 3/*#Ops*/, 2, 1, 3,
26232 // Src: (strict_uint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
26233 // Dst: (CELFBR:{ *:[f32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src, 0:{ *:[i32] })
26234/* 50321*/ /*SwitchType*/ 18, MVT::f64,// ->50341
26235/* 50323*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
26236/* 50325*/ OPC_EmitMergeInputChains1_0,
26237/* 50326*/ OPC_EmitInteger, MVT::i32, 0,
26238/* 50329*/ OPC_EmitInteger, MVT::i32, 0,
26239/* 50332*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDLFBR), 0|OPFL_Chain,
26240 MVT::f64, 3/*#Ops*/, 2, 1, 3,
26241 // Src: (strict_uint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src) - Complexity = 3
26242 // Dst: (CDLFBR:{ *:[f64] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src, 0:{ *:[i32] })
26243/* 50341*/ /*SwitchType*/ 18, MVT::f128,// ->50361
26244/* 50343*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
26245/* 50345*/ OPC_EmitMergeInputChains1_0,
26246/* 50346*/ OPC_EmitInteger, MVT::i32, 0,
26247/* 50349*/ OPC_EmitInteger, MVT::i32, 0,
26248/* 50352*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXLFBR), 0|OPFL_Chain,
26249 MVT::f128, 3/*#Ops*/, 2, 1, 3,
26250 // Src: (strict_uint_to_fp:{ *:[f128] } GR32:{ *:[i32] }:$src) - Complexity = 3
26251 // Dst: (CXLFBR:{ *:[f128] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src, 0:{ *:[i32] })
26252/* 50361*/ 0, // EndSwitchType
26253/* 50362*/ /*Scope*/ 64, /*->50427*/
26254/* 50363*/ OPC_CheckChild1Type, MVT::i64,
26255/* 50365*/ OPC_SwitchType /*3 cases */, 18, MVT::f32,// ->50386
26256/* 50368*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
26257/* 50370*/ OPC_EmitMergeInputChains1_0,
26258/* 50371*/ OPC_EmitInteger, MVT::i32, 0,
26259/* 50374*/ OPC_EmitInteger, MVT::i32, 0,
26260/* 50377*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CELGBR), 0|OPFL_Chain,
26261 MVT::f32, 3/*#Ops*/, 2, 1, 3,
26262 // Src: (strict_uint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src) - Complexity = 3
26263 // Dst: (CELGBR:{ *:[f32] } 0:{ *:[i32] }, GR64:{ *:[i64] }:$src, 0:{ *:[i32] })
26264/* 50386*/ /*SwitchType*/ 18, MVT::f64,// ->50406
26265/* 50388*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
26266/* 50390*/ OPC_EmitMergeInputChains1_0,
26267/* 50391*/ OPC_EmitInteger, MVT::i32, 0,
26268/* 50394*/ OPC_EmitInteger, MVT::i32, 0,
26269/* 50397*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDLGBR), 0|OPFL_Chain,
26270 MVT::f64, 3/*#Ops*/, 2, 1, 3,
26271 // Src: (strict_uint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3
26272 // Dst: (CDLGBR:{ *:[f64] } 0:{ *:[i32] }, GR64:{ *:[i64] }:$src, 0:{ *:[i32] })
26273/* 50406*/ /*SwitchType*/ 18, MVT::f128,// ->50426
26274/* 50408*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
26275/* 50410*/ OPC_EmitMergeInputChains1_0,
26276/* 50411*/ OPC_EmitInteger, MVT::i32, 0,
26277/* 50414*/ OPC_EmitInteger, MVT::i32, 0,
26278/* 50417*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXLGBR), 0|OPFL_Chain,
26279 MVT::f128, 3/*#Ops*/, 2, 1, 3,
26280 // Src: (strict_uint_to_fp:{ *:[f128] } GR64:{ *:[i64] }:$src) - Complexity = 3
26281 // Dst: (CXLGBR:{ *:[f128] } 0:{ *:[i32] }, GR64:{ *:[i64] }:$src, 0:{ *:[i32] })
26282/* 50426*/ 0, // EndSwitchType
26283/* 50427*/ /*Scope*/ 22, /*->50450*/
26284/* 50428*/ OPC_CheckChild1Type, MVT::v2i64,
26285/* 50430*/ OPC_CheckType, MVT::v2f64,
26286/* 50432*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26287/* 50434*/ OPC_EmitMergeInputChains1_0,
26288/* 50435*/ OPC_EmitInteger, MVT::i32, 0,
26289/* 50438*/ OPC_EmitInteger, MVT::i32, 0,
26290/* 50441*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCDLGB), 0|OPFL_Chain,
26291 MVT::v2f64, 3/*#Ops*/, 1, 2, 3,
26292 // Src: (strict_uint_to_fp:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec) - Complexity = 3
26293 // Dst: (VCDLGB:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
26294/* 50450*/ /*Scope*/ 22, /*->50473*/
26295/* 50451*/ OPC_CheckChild1Type, MVT::v4i32,
26296/* 50453*/ OPC_CheckType, MVT::v4f32,
26297/* 50455*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
26298/* 50457*/ OPC_EmitMergeInputChains1_0,
26299/* 50458*/ OPC_EmitInteger, MVT::i32, 0,
26300/* 50461*/ OPC_EmitInteger, MVT::i32, 0,
26301/* 50464*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCELFB), 0|OPFL_Chain,
26302 MVT::v4f32, 3/*#Ops*/, 1, 2, 3,
26303 // Src: (strict_uint_to_fp:{ *:[v4f32] } VR128:{ *:[v4i32] }:$vec) - Complexity = 3
26304 // Dst: (VCELFB:{ *:[v4f32] } VR128:{ *:[v4i32] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
26305/* 50473*/ 0, /*End of Scope*/
26306/* 50474*/ /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::UINT_TO_FP),// ->50649
26307/* 50478*/ OPC_RecordChild0, // #0 = $src
26308/* 50479*/ OPC_Scope, 61, /*->50542*/ // 4 children in Scope
26309/* 50481*/ OPC_CheckChild0Type, MVT::i32,
26310/* 50483*/ OPC_SwitchType /*3 cases */, 17, MVT::f32,// ->50503
26311/* 50486*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
26312/* 50488*/ OPC_EmitInteger, MVT::i32, 0,
26313/* 50491*/ OPC_EmitInteger, MVT::i32, 0,
26314/* 50494*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CELFBR), 0,
26315 MVT::f32, 3/*#Ops*/, 1, 0, 2,
26316 // Src: (uint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
26317 // Dst: (CELFBR:{ *:[f32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src, 0:{ *:[i32] })
26318/* 50503*/ /*SwitchType*/ 17, MVT::f64,// ->50522
26319/* 50505*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
26320/* 50507*/ OPC_EmitInteger, MVT::i32, 0,
26321/* 50510*/ OPC_EmitInteger, MVT::i32, 0,
26322/* 50513*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDLFBR), 0,
26323 MVT::f64, 3/*#Ops*/, 1, 0, 2,
26324 // Src: (uint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src) - Complexity = 3
26325 // Dst: (CDLFBR:{ *:[f64] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src, 0:{ *:[i32] })
26326/* 50522*/ /*SwitchType*/ 17, MVT::f128,// ->50541
26327/* 50524*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
26328/* 50526*/ OPC_EmitInteger, MVT::i32, 0,
26329/* 50529*/ OPC_EmitInteger, MVT::i32, 0,
26330/* 50532*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXLFBR), 0,
26331 MVT::f128, 3/*#Ops*/, 1, 0, 2,
26332 // Src: (uint_to_fp:{ *:[f128] } GR32:{ *:[i32] }:$src) - Complexity = 3
26333 // Dst: (CXLFBR:{ *:[f128] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src, 0:{ *:[i32] })
26334/* 50541*/ 0, // EndSwitchType
26335/* 50542*/ /*Scope*/ 61, /*->50604*/
26336/* 50543*/ OPC_CheckChild0Type, MVT::i64,
26337/* 50545*/ OPC_SwitchType /*3 cases */, 17, MVT::f32,// ->50565
26338/* 50548*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
26339/* 50550*/ OPC_EmitInteger, MVT::i32, 0,
26340/* 50553*/ OPC_EmitInteger, MVT::i32, 0,
26341/* 50556*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CELGBR), 0,
26342 MVT::f32, 3/*#Ops*/, 1, 0, 2,
26343 // Src: (uint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src) - Complexity = 3
26344 // Dst: (CELGBR:{ *:[f32] } 0:{ *:[i32] }, GR64:{ *:[i64] }:$src, 0:{ *:[i32] })
26345/* 50565*/ /*SwitchType*/ 17, MVT::f64,// ->50584
26346/* 50567*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
26347/* 50569*/ OPC_EmitInteger, MVT::i32, 0,
26348/* 50572*/ OPC_EmitInteger, MVT::i32, 0,
26349/* 50575*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDLGBR), 0,
26350 MVT::f64, 3/*#Ops*/, 1, 0, 2,
26351 // Src: (uint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3
26352 // Dst: (CDLGBR:{ *:[f64] } 0:{ *:[i32] }, GR64:{ *:[i64] }:$src, 0:{ *:[i32] })
26353/* 50584*/ /*SwitchType*/ 17, MVT::f128,// ->50603
26354/* 50586*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasFPExtension())
26355/* 50588*/ OPC_EmitInteger, MVT::i32, 0,
26356/* 50591*/ OPC_EmitInteger, MVT::i32, 0,
26357/* 50594*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXLGBR), 0,
26358 MVT::f128, 3/*#Ops*/, 1, 0, 2,
26359 // Src: (uint_to_fp:{ *:[f128] } GR64:{ *:[i64] }:$src) - Complexity = 3
26360 // Dst: (CXLGBR:{ *:[f128] } 0:{ *:[i32] }, GR64:{ *:[i64] }:$src, 0:{ *:[i32] })
26361/* 50603*/ 0, // EndSwitchType
26362/* 50604*/ /*Scope*/ 21, /*->50626*/
26363/* 50605*/ OPC_CheckChild0Type, MVT::v2i64,
26364/* 50607*/ OPC_CheckType, MVT::v2f64,
26365/* 50609*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26366/* 50611*/ OPC_EmitInteger, MVT::i32, 0,
26367/* 50614*/ OPC_EmitInteger, MVT::i32, 0,
26368/* 50617*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCDLGB), 0,
26369 MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
26370 // Src: (uint_to_fp:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec) - Complexity = 3
26371 // Dst: (VCDLGB:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
26372/* 50626*/ /*Scope*/ 21, /*->50648*/
26373/* 50627*/ OPC_CheckChild0Type, MVT::v4i32,
26374/* 50629*/ OPC_CheckType, MVT::v4f32,
26375/* 50631*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
26376/* 50633*/ OPC_EmitInteger, MVT::i32, 0,
26377/* 50636*/ OPC_EmitInteger, MVT::i32, 0,
26378/* 50639*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCELFB), 0,
26379 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
26380 // Src: (uint_to_fp:{ *:[v4f32] } VR128:{ *:[v4i32] }:$vec) - Complexity = 3
26381 // Dst: (VCELFB:{ *:[v4f32] } VR128:{ *:[v4i32] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
26382/* 50648*/ 0, /*End of Scope*/
26383/* 50649*/ /*SwitchOpcode*/ 1|128,2/*257*/, TARGET_VAL(SystemZISD::MERGE_HIGH),// ->50910
26384/* 50653*/ OPC_Scope, 0|128,1/*128*/, /*->50784*/ // 4 children in Scope
26385/* 50656*/ OPC_MoveChild0,
26386/* 50657*/ OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::BITCAST),// ->50721
26387/* 50661*/ OPC_MoveChild0,
26388/* 50662*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::MERGE_HIGH),
26389/* 50665*/ OPC_MoveChild0,
26390/* 50666*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
26391/* 50669*/ OPC_MoveChild0,
26392/* 50670*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26393/* 50673*/ OPC_RecordMemRef,
26394/* 50674*/ OPC_RecordNode, // #0 = 'ld' chained node
26395/* 50675*/ OPC_CheckFoldableChainNode,
26396/* 50676*/ OPC_RecordChild1, // #1 = $addr
26397/* 50677*/ OPC_CheckChild1Type, MVT::i64,
26398/* 50679*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
26399/* 50681*/ OPC_CheckPredicate, 11, // Predicate_load
26400/* 50683*/ OPC_CheckType, MVT::f32,
26401/* 50685*/ OPC_MoveParent,
26402/* 50686*/ OPC_MoveParent,
26403/* 50687*/ OPC_MoveChild1,
26404/* 50688*/ OPC_CheckImmAllZerosV,
26405/* 50689*/ OPC_MoveParent,
26406/* 50690*/ OPC_CheckType, MVT::v4f32,
26407/* 50692*/ OPC_MoveParent,
26408/* 50693*/ OPC_MoveParent,
26409/* 50694*/ OPC_MoveChild1,
26410/* 50695*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
26411/* 50698*/ OPC_MoveChild0,
26412/* 50699*/ OPC_CheckImmAllZerosV,
26413/* 50700*/ OPC_CheckType, MVT::v4f32,
26414/* 50702*/ OPC_MoveParent,
26415/* 50703*/ OPC_MoveParent,
26416/* 50704*/ OPC_CheckType, MVT::v2i64,
26417/* 50706*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
26418/* 50708*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
26419/* 50711*/ OPC_EmitMergeInputChains1_0,
26420/* 50712*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZLF), 0|OPFL_Chain|OPFL_MemRefs,
26421 MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
26422 // Src: (z_merge_high:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_merge_high:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v4f32] })), (bitconvert:{ *:[v2i64] } immAllZerosV:{ *:[v4f32] })) - Complexity = 39
26423 // Dst: (VLLEZLF:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr)
26424/* 50721*/ /*SwitchOpcode*/ 59, TARGET_VAL(SystemZISD::UNPACKL_HIGH),// ->50783
26425/* 50724*/ OPC_MoveChild0,
26426/* 50725*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
26427/* 50728*/ OPC_MoveChild0,
26428/* 50729*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
26429/* 50732*/ OPC_MoveChild0,
26430/* 50733*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26431/* 50736*/ OPC_RecordMemRef,
26432/* 50737*/ OPC_RecordNode, // #0 = 'ld' chained node
26433/* 50738*/ OPC_CheckFoldableChainNode,
26434/* 50739*/ OPC_RecordChild1, // #1 = $addr
26435/* 50740*/ OPC_CheckChild1Type, MVT::i64,
26436/* 50742*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
26437/* 50744*/ OPC_CheckPredicate, 11, // Predicate_load
26438/* 50746*/ OPC_CheckType, MVT::f32,
26439/* 50748*/ OPC_MoveParent,
26440/* 50749*/ OPC_CheckType, MVT::v4f32,
26441/* 50751*/ OPC_MoveParent,
26442/* 50752*/ OPC_CheckType, MVT::v4i32,
26443/* 50754*/ OPC_MoveParent,
26444/* 50755*/ OPC_MoveParent,
26445/* 50756*/ OPC_MoveChild1,
26446/* 50757*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
26447/* 50760*/ OPC_MoveChild0,
26448/* 50761*/ OPC_CheckImmAllZerosV,
26449/* 50762*/ OPC_CheckType, MVT::v4f32,
26450/* 50764*/ OPC_MoveParent,
26451/* 50765*/ OPC_MoveParent,
26452/* 50766*/ OPC_CheckType, MVT::v2i64,
26453/* 50768*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26454/* 50770*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
26455/* 50773*/ OPC_EmitMergeInputChains1_0,
26456/* 50774*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZF), 0|OPFL_Chain|OPFL_MemRefs,
26457 MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
26458 // Src: (z_merge_high:{ *:[v2i64] } (z_unpackl_high:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (bitconvert:{ *:[v2i64] } immAllZerosV:{ *:[v4f32] })) - Complexity = 35
26459 // Dst: (VLLEZF:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr)
26460/* 50783*/ 0, // EndSwitchOpcode
26461/* 50784*/ /*Scope*/ 52, /*->50837*/
26462/* 50785*/ OPC_RecordChild0, // #0 = $V2
26463/* 50786*/ OPC_RecordChild1, // #1 = $V3
26464/* 50787*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->50800
26465/* 50790*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26466/* 50792*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHB), 0,
26467 MVT::v16i8, 2/*#Ops*/, 0, 1,
26468 // Src: (z_merge_high:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
26469 // Dst: (VMRHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
26470/* 50800*/ /*SwitchType*/ 10, MVT::v8i16,// ->50812
26471/* 50802*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26472/* 50804*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHH), 0,
26473 MVT::v8i16, 2/*#Ops*/, 0, 1,
26474 // Src: (z_merge_high:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
26475 // Dst: (VMRHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
26476/* 50812*/ /*SwitchType*/ 10, MVT::v4i32,// ->50824
26477/* 50814*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26478/* 50816*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHF), 0,
26479 MVT::v4i32, 2/*#Ops*/, 0, 1,
26480 // Src: (z_merge_high:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
26481 // Dst: (VMRHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
26482/* 50824*/ /*SwitchType*/ 10, MVT::v2i64,// ->50836
26483/* 50826*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26484/* 50828*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHG), 0,
26485 MVT::v2i64, 2/*#Ops*/, 0, 1,
26486 // Src: (z_merge_high:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
26487 // Dst: (VMRHG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
26488/* 50836*/ 0, // EndSwitchType
26489/* 50837*/ /*Scope*/ 42, /*->50880*/
26490/* 50838*/ OPC_MoveChild0,
26491/* 50839*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
26492/* 50842*/ OPC_MoveChild0,
26493/* 50843*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26494/* 50846*/ OPC_RecordMemRef,
26495/* 50847*/ OPC_RecordNode, // #0 = 'ld' chained node
26496/* 50848*/ OPC_CheckFoldableChainNode,
26497/* 50849*/ OPC_RecordChild1, // #1 = $addr
26498/* 50850*/ OPC_CheckChild1Type, MVT::i64,
26499/* 50852*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
26500/* 50854*/ OPC_CheckPredicate, 11, // Predicate_load
26501/* 50856*/ OPC_CheckType, MVT::f64,
26502/* 50858*/ OPC_MoveParent,
26503/* 50859*/ OPC_MoveParent,
26504/* 50860*/ OPC_MoveChild1,
26505/* 50861*/ OPC_CheckImmAllZerosV,
26506/* 50862*/ OPC_MoveParent,
26507/* 50863*/ OPC_CheckType, MVT::v2f64,
26508/* 50865*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26509/* 50867*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
26510/* 50870*/ OPC_EmitMergeInputChains1_0,
26511/* 50871*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZG), 0|OPFL_Chain|OPFL_MemRefs,
26512 MVT::v2f64, 3/*#Ops*/, 2, 3, 4,
26513 // Src: (z_merge_high:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), immAllZerosV:{ *:[v2f64] }) - Complexity = 26
26514 // Dst: (VLLEZG:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)
26515/* 50880*/ /*Scope*/ 28, /*->50909*/
26516/* 50881*/ OPC_RecordChild0, // #0 = $x
26517/* 50882*/ OPC_RecordChild1, // #1 = $y
26518/* 50883*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->50896
26519/* 50886*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26520/* 50888*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHF), 0,
26521 MVT::v4f32, 2/*#Ops*/, 0, 1,
26522 // Src: (z_merge_high:{ *:[v4f32] } VR128:{ *:[v4f32] }:$x, VR128:{ *:[v4f32] }:$y) - Complexity = 3
26523 // Dst: (VMRHF:{ *:[v4f32] } VR128:{ *:[v4f32] }:$x, VR128:{ *:[v4f32] }:$y)
26524/* 50896*/ /*SwitchType*/ 10, MVT::v2f64,// ->50908
26525/* 50898*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26526/* 50900*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHG), 0,
26527 MVT::v2f64, 2/*#Ops*/, 0, 1,
26528 // Src: (z_merge_high:{ *:[v2f64] } VR128:{ *:[v2f64] }:$x, VR128:{ *:[v2f64] }:$y) - Complexity = 3
26529 // Dst: (VMRHG:{ *:[v2f64] } VR128:{ *:[v2f64] }:$x, VR128:{ *:[v2f64] }:$y)
26530/* 50908*/ 0, // EndSwitchType
26531/* 50909*/ 0, /*End of Scope*/
26532/* 50910*/ /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(SystemZISD::JOIN_DWORDS),// ->51133
26533/* 50914*/ OPC_Scope, 74|128,1/*202*/, /*->51119*/ // 2 children in Scope
26534/* 50917*/ OPC_MoveChild0,
26535/* 50918*/ OPC_SwitchOpcode /*4 cases */, 99, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->51021
26536/* 50922*/ OPC_MoveChild0,
26537/* 50923*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
26538/* 50926*/ OPC_MoveChild0,
26539/* 50927*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
26540/* 50930*/ OPC_RecordChild0, // #0 = $src
26541/* 50931*/ OPC_Scope, 43, /*->50976*/ // 2 children in Scope
26542/* 50933*/ OPC_CheckChild0Type, MVT::v16i8,
26543/* 50935*/ OPC_CheckChild1Integer, 7,
26544/* 50937*/ OPC_MoveParent,
26545/* 50938*/ OPC_MoveParent,
26546/* 50939*/ OPC_MoveChild1,
26547/* 50940*/ OPC_CheckValueType, MVT::i8,
26548/* 50942*/ OPC_MoveParent,
26549/* 50943*/ OPC_MoveParent,
26550/* 50944*/ OPC_MoveChild1,
26551/* 50945*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
26552/* 50948*/ OPC_MoveChild0,
26553/* 50949*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
26554/* 50952*/ OPC_MoveChild0,
26555/* 50953*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
26556/* 50956*/ OPC_CheckChild0Same, 0,
26557/* 50958*/ OPC_CheckChild1Integer, 15,
26558/* 50960*/ OPC_MoveParent,
26559/* 50961*/ OPC_MoveParent,
26560/* 50962*/ OPC_MoveChild1,
26561/* 50963*/ OPC_CheckValueType, MVT::i8,
26562/* 50965*/ OPC_MoveParent,
26563/* 50966*/ OPC_MoveParent,
26564/* 50967*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26565/* 50969*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGB), 0,
26566 MVT::v2i64, 1/*#Ops*/, 0,
26567 // Src: (z_join_dwords:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v16i8] }:$src, 7:{ *:[i32] })), i8:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v16i8] }:$src, 15:{ *:[i32] })), i8:{ *:[Other] })) - Complexity = 31
26568 // Dst: (VSEGB:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src)
26569/* 50976*/ /*Scope*/ 43, /*->51020*/
26570/* 50977*/ OPC_CheckChild0Type, MVT::v8i16,
26571/* 50979*/ OPC_CheckChild1Integer, 3,
26572/* 50981*/ OPC_MoveParent,
26573/* 50982*/ OPC_MoveParent,
26574/* 50983*/ OPC_MoveChild1,
26575/* 50984*/ OPC_CheckValueType, MVT::i16,
26576/* 50986*/ OPC_MoveParent,
26577/* 50987*/ OPC_MoveParent,
26578/* 50988*/ OPC_MoveChild1,
26579/* 50989*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
26580/* 50992*/ OPC_MoveChild0,
26581/* 50993*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
26582/* 50996*/ OPC_MoveChild0,
26583/* 50997*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
26584/* 51000*/ OPC_CheckChild0Same, 0,
26585/* 51002*/ OPC_CheckChild1Integer, 7,
26586/* 51004*/ OPC_MoveParent,
26587/* 51005*/ OPC_MoveParent,
26588/* 51006*/ OPC_MoveChild1,
26589/* 51007*/ OPC_CheckValueType, MVT::i16,
26590/* 51009*/ OPC_MoveParent,
26591/* 51010*/ OPC_MoveParent,
26592/* 51011*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26593/* 51013*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGH), 0,
26594 MVT::v2i64, 1/*#Ops*/, 0,
26595 // Src: (z_join_dwords:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v8i16] }:$src, 3:{ *:[i32] })), i16:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v8i16] }:$src, 7:{ *:[i32] })), i16:{ *:[Other] })) - Complexity = 31
26596 // Dst: (VSEGH:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src)
26597/* 51020*/ 0, /*End of Scope*/
26598/* 51021*/ /*SwitchOpcode*/ 34, TARGET_VAL(ISD::SIGN_EXTEND),// ->51058
26599/* 51024*/ OPC_MoveChild0,
26600/* 51025*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
26601/* 51028*/ OPC_RecordChild0, // #0 = $src
26602/* 51029*/ OPC_CheckChild0Type, MVT::v4i32,
26603/* 51031*/ OPC_CheckChild1Integer, 1,
26604/* 51033*/ OPC_MoveParent,
26605/* 51034*/ OPC_MoveParent,
26606/* 51035*/ OPC_MoveChild1,
26607/* 51036*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
26608/* 51039*/ OPC_MoveChild0,
26609/* 51040*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
26610/* 51043*/ OPC_CheckChild0Same, 0,
26611/* 51045*/ OPC_CheckChild1Integer, 3,
26612/* 51047*/ OPC_MoveParent,
26613/* 51048*/ OPC_MoveParent,
26614/* 51049*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26615/* 51051*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGF), 0,
26616 MVT::v2i64, 1/*#Ops*/, 0,
26617 // Src: (z_join_dwords:{ *:[v2i64] } (sext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v4i32] }:$src, 1:{ *:[i32] })), (sext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v4i32] }:$src, 3:{ *:[i32] }))) - Complexity = 25
26618 // Dst: (VSEGF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src)
26619/* 51058*/ /*SwitchOpcode*/ 28, TARGET_VAL(ISD::LOAD),// ->51089
26620/* 51061*/ OPC_RecordMemRef,
26621/* 51062*/ OPC_RecordNode, // #0 = 'ld' chained node
26622/* 51063*/ OPC_CheckFoldableChainNode,
26623/* 51064*/ OPC_RecordChild1, // #1 = $XBD2
26624/* 51065*/ OPC_CheckChild1Type, MVT::i64,
26625/* 51067*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
26626/* 51069*/ OPC_CheckPredicate, 11, // Predicate_load
26627/* 51071*/ OPC_MoveParent,
26628/* 51072*/ OPC_CheckChild1Integer, 0,
26629/* 51074*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26630/* 51076*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
26631/* 51079*/ OPC_EmitMergeInputChains1_0,
26632/* 51080*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZG), 0|OPFL_Chain|OPFL_MemRefs,
26633 MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
26634 // Src: (z_join_dwords:{ *:[v2i64] } (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i64] }) - Complexity = 24
26635 // Dst: (VLLEZG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2)
26636/* 51089*/ /*SwitchOpcode*/ 26, TARGET_VAL(SystemZISD::LRV),// ->51118
26637/* 51092*/ OPC_RecordMemRef,
26638/* 51093*/ OPC_RecordNode, // #0 = 'z_loadbswap' chained node
26639/* 51094*/ OPC_CheckFoldableChainNode,
26640/* 51095*/ OPC_RecordChild1, // #1 = $XBD2
26641/* 51096*/ OPC_CheckChild1Type, MVT::i64,
26642/* 51098*/ OPC_CheckPredicate, 53, // Predicate_z_loadbswap64
26643/* 51100*/ OPC_MoveParent,
26644/* 51101*/ OPC_CheckChild1Integer, 0,
26645/* 51103*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
26646/* 51105*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
26647/* 51108*/ OPC_EmitMergeInputChains1_0,
26648/* 51109*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEBRZG), 0|OPFL_Chain|OPFL_MemRefs,
26649 MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
26650 // Src: (z_join_dwords:{ *:[v2i64] } (z_loadbswap:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap64>>, 0:{ *:[i64] }) - Complexity = 24
26651 // Dst: (VLLEBRZG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2)
26652/* 51118*/ 0, // EndSwitchOpcode
26653/* 51119*/ /*Scope*/ 12, /*->51132*/
26654/* 51120*/ OPC_RecordChild0, // #0 = $R2
26655/* 51121*/ OPC_RecordChild1, // #1 = $R3
26656/* 51122*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26657/* 51124*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGP), 0,
26658 MVT::v2i64, 2/*#Ops*/, 0, 1,
26659 // Src: (z_join_dwords:{ *:[v2i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3
26660 // Dst: (VLVGP:{ *:[v2i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
26661/* 51132*/ 0, /*End of Scope*/
26662/* 51133*/ /*SwitchOpcode*/ 66|128,8/*1090*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->52227
26663/* 51137*/ OPC_Scope, 110|128,2/*366*/, /*->51506*/ // 4 children in Scope
26664/* 51140*/ OPC_MoveChild0,
26665/* 51141*/ OPC_Scope, 120|128,1/*248*/, /*->51392*/ // 2 children in Scope
26666/* 51144*/ OPC_CheckImmAllZerosV,
26667/* 51145*/ OPC_MoveParent,
26668/* 51146*/ OPC_MoveChild1,
26669/* 51147*/ OPC_SwitchOpcode /*2 cases */, 5|128,1/*133*/, TARGET_VAL(ISD::LOAD),// ->51285
26670/* 51152*/ OPC_RecordMemRef,
26671/* 51153*/ OPC_RecordNode, // #0 = 'ld' chained node
26672/* 51154*/ OPC_CheckFoldableChainNode,
26673/* 51155*/ OPC_RecordChild1, // #1 = $XBD2
26674/* 51156*/ OPC_CheckChild1Type, MVT::i64,
26675/* 51158*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
26676/* 51160*/ OPC_Scope, 52, /*->51214*/ // 2 children in Scope
26677/* 51162*/ OPC_CheckPredicate, 1, // Predicate_anyextload
26678/* 51164*/ OPC_CheckType, MVT::i32,
26679/* 51166*/ OPC_Scope, 22, /*->51190*/ // 2 children in Scope
26680/* 51168*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
26681/* 51170*/ OPC_MoveParent,
26682/* 51171*/ OPC_CheckChild2Integer, 7,
26683/* 51173*/ OPC_CheckType, MVT::v16i8,
26684/* 51175*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26685/* 51177*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
26686/* 51180*/ OPC_EmitMergeInputChains1_0,
26687/* 51181*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZB), 0|OPFL_Chain|OPFL_MemRefs,
26688 MVT::v16i8, 3/*#Ops*/, 2, 3, 4,
26689 // Src: (z_vector_insert:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, 7:{ *:[i32] }) - Complexity = 28
26690 // Dst: (VLLEZB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$XBD2)
26691/* 51190*/ /*Scope*/ 22, /*->51213*/
26692/* 51191*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
26693/* 51193*/ OPC_MoveParent,
26694/* 51194*/ OPC_CheckChild2Integer, 3,
26695/* 51196*/ OPC_CheckType, MVT::v8i16,
26696/* 51198*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26697/* 51200*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
26698/* 51203*/ OPC_EmitMergeInputChains1_0,
26699/* 51204*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZH), 0|OPFL_Chain|OPFL_MemRefs,
26700 MVT::v8i16, 3/*#Ops*/, 2, 3, 4,
26701 // Src: (z_vector_insert:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, 3:{ *:[i32] }) - Complexity = 28
26702 // Dst: (VLLEZH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$XBD2)
26703/* 51213*/ 0, /*End of Scope*/
26704/* 51214*/ /*Scope*/ 69, /*->51284*/
26705/* 51215*/ OPC_CheckPredicate, 11, // Predicate_load
26706/* 51217*/ OPC_SwitchType /*2 cases */, 41, MVT::i32,// ->51261
26707/* 51220*/ OPC_MoveParent,
26708/* 51221*/ OPC_CheckType, MVT::v4i32,
26709/* 51223*/ OPC_Scope, 17, /*->51242*/ // 2 children in Scope
26710/* 51225*/ OPC_CheckChild2Integer, 1,
26711/* 51227*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26712/* 51229*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
26713/* 51232*/ OPC_EmitMergeInputChains1_0,
26714/* 51233*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZF), 0|OPFL_Chain|OPFL_MemRefs,
26715 MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
26716 // Src: (z_vector_insert:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:{ *:[i32] }) - Complexity = 28
26717 // Dst: (VLLEZF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2)
26718/* 51242*/ /*Scope*/ 17, /*->51260*/
26719/* 51243*/ OPC_CheckChild2Integer, 0,
26720/* 51245*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
26721/* 51247*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
26722/* 51250*/ OPC_EmitMergeInputChains1_0,
26723/* 51251*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZLF), 0|OPFL_Chain|OPFL_MemRefs,
26724 MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
26725 // Src: (z_vector_insert:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 28
26726 // Dst: (VLLEZLF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2)
26727/* 51260*/ 0, /*End of Scope*/
26728/* 51261*/ /*SwitchType*/ 20, MVT::i64,// ->51283
26729/* 51263*/ OPC_MoveParent,
26730/* 51264*/ OPC_CheckChild2Integer, 0,
26731/* 51266*/ OPC_CheckType, MVT::v2i64,
26732/* 51268*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26733/* 51270*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
26734/* 51273*/ OPC_EmitMergeInputChains1_0,
26735/* 51274*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZG), 0|OPFL_Chain|OPFL_MemRefs,
26736 MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
26737 // Src: (z_vector_insert:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 28
26738 // Dst: (VLLEZG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2)
26739/* 51283*/ 0, // EndSwitchType
26740/* 51284*/ 0, /*End of Scope*/
26741/* 51285*/ /*SwitchOpcode*/ 103, TARGET_VAL(SystemZISD::LRV),// ->51391
26742/* 51288*/ OPC_RecordMemRef,
26743/* 51289*/ OPC_RecordNode, // #0 = 'z_loadbswap' chained node
26744/* 51290*/ OPC_CheckFoldableChainNode,
26745/* 51291*/ OPC_RecordChild1, // #1 = $XBD2
26746/* 51292*/ OPC_CheckChild1Type, MVT::i64,
26747/* 51294*/ OPC_SwitchType /*2 cases */, 69, MVT::i32,// ->51366
26748/* 51297*/ OPC_Scope, 22, /*->51321*/ // 2 children in Scope
26749/* 51299*/ OPC_CheckPredicate, 51, // Predicate_z_loadbswap16
26750/* 51301*/ OPC_MoveParent,
26751/* 51302*/ OPC_CheckChild2Integer, 3,
26752/* 51304*/ OPC_CheckType, MVT::v8i16,
26753/* 51306*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
26754/* 51308*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
26755/* 51311*/ OPC_EmitMergeInputChains1_0,
26756/* 51312*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEBRZH), 0|OPFL_Chain|OPFL_MemRefs,
26757 MVT::v8i16, 3/*#Ops*/, 2, 3, 4,
26758 // Src: (z_vector_insert:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, (z_loadbswap:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap16>>, 3:{ *:[i32] }) - Complexity = 28
26759 // Dst: (VLLEBRZH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$XBD2)
26760/* 51321*/ /*Scope*/ 43, /*->51365*/
26761/* 51322*/ OPC_CheckPredicate, 52, // Predicate_z_loadbswap32
26762/* 51324*/ OPC_MoveParent,
26763/* 51325*/ OPC_CheckType, MVT::v4i32,
26764/* 51327*/ OPC_Scope, 17, /*->51346*/ // 2 children in Scope
26765/* 51329*/ OPC_CheckChild2Integer, 1,
26766/* 51331*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
26767/* 51333*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
26768/* 51336*/ OPC_EmitMergeInputChains1_0,
26769/* 51337*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEBRZF), 0|OPFL_Chain|OPFL_MemRefs,
26770 MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
26771 // Src: (z_vector_insert:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, (z_loadbswap:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap32>>, 1:{ *:[i32] }) - Complexity = 28
26772 // Dst: (VLLEBRZF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2)
26773/* 51346*/ /*Scope*/ 17, /*->51364*/
26774/* 51347*/ OPC_CheckChild2Integer, 0,
26775/* 51349*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
26776/* 51351*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
26777/* 51354*/ OPC_EmitMergeInputChains1_0,
26778/* 51355*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEBRZE), 0|OPFL_Chain|OPFL_MemRefs,
26779 MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
26780 // Src: (z_vector_insert:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, (z_loadbswap:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap32>>, 0:{ *:[i32] }) - Complexity = 28
26781 // Dst: (VLLEBRZE:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2)
26782/* 51364*/ 0, /*End of Scope*/
26783/* 51365*/ 0, /*End of Scope*/
26784/* 51366*/ /*SwitchType*/ 22, MVT::i64,// ->51390
26785/* 51368*/ OPC_CheckPredicate, 53, // Predicate_z_loadbswap64
26786/* 51370*/ OPC_MoveParent,
26787/* 51371*/ OPC_CheckChild2Integer, 0,
26788/* 51373*/ OPC_CheckType, MVT::v2i64,
26789/* 51375*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
26790/* 51377*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
26791/* 51380*/ OPC_EmitMergeInputChains1_0,
26792/* 51381*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEBRZG), 0|OPFL_Chain|OPFL_MemRefs,
26793 MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
26794 // Src: (z_vector_insert:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, (z_loadbswap:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap64>>, 0:{ *:[i32] }) - Complexity = 28
26795 // Dst: (VLLEBRZG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2)
26796/* 51390*/ 0, // EndSwitchType
26797/* 51391*/ 0, // EndSwitchOpcode
26798/* 51392*/ /*Scope*/ 112, /*->51505*/
26799/* 51393*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
26800/* 51396*/ OPC_MoveParent,
26801/* 51397*/ OPC_MoveChild1,
26802/* 51398*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26803/* 51401*/ OPC_RecordMemRef,
26804/* 51402*/ OPC_RecordNode, // #0 = 'ld' chained node
26805/* 51403*/ OPC_CheckFoldableChainNode,
26806/* 51404*/ OPC_RecordChild1, // #1 = $addr
26807/* 51405*/ OPC_CheckChild1Type, MVT::i64,
26808/* 51407*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
26809/* 51409*/ OPC_Scope, 48, /*->51459*/ // 2 children in Scope
26810/* 51411*/ OPC_CheckPredicate, 1, // Predicate_anyextload
26811/* 51413*/ OPC_CheckType, MVT::i32,
26812/* 51415*/ OPC_Scope, 20, /*->51437*/ // 2 children in Scope
26813/* 51417*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
26814/* 51419*/ OPC_MoveParent,
26815/* 51420*/ OPC_CheckChild2Integer, 0,
26816/* 51422*/ OPC_CheckType, MVT::v16i8,
26817/* 51424*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
26818/* 51427*/ OPC_EmitMergeInputChains1_0,
26819/* 51428*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs,
26820 MVT::v16i8, 3/*#Ops*/, 2, 3, 4,
26821 // Src: (z_vector_insert:{ *:[v16i8] } (undef:{ *:[v16i8] }), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, 0:{ *:[i32] }) - Complexity = 27
26822 // Dst: (VLREPB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr)
26823/* 51437*/ /*Scope*/ 20, /*->51458*/
26824/* 51438*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
26825/* 51440*/ OPC_MoveParent,
26826/* 51441*/ OPC_CheckChild2Integer, 0,
26827/* 51443*/ OPC_CheckType, MVT::v8i16,
26828/* 51445*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
26829/* 51448*/ OPC_EmitMergeInputChains1_0,
26830/* 51449*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
26831 MVT::v8i16, 3/*#Ops*/, 2, 3, 4,
26832 // Src: (z_vector_insert:{ *:[v8i16] } (undef:{ *:[v8i16] }), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, 0:{ *:[i32] }) - Complexity = 27
26833 // Dst: (VLREPH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$addr)
26834/* 51458*/ 0, /*End of Scope*/
26835/* 51459*/ /*Scope*/ 44, /*->51504*/
26836/* 51460*/ OPC_CheckPredicate, 11, // Predicate_load
26837/* 51462*/ OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->51483
26838/* 51465*/ OPC_MoveParent,
26839/* 51466*/ OPC_CheckChild2Integer, 0,
26840/* 51468*/ OPC_CheckType, MVT::v4i32,
26841/* 51470*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
26842/* 51473*/ OPC_EmitMergeInputChains1_0,
26843/* 51474*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
26844 MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
26845 // Src: (z_vector_insert:{ *:[v4i32] } (undef:{ *:[v4i32] }), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 27
26846 // Dst: (VLREPF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$addr)
26847/* 51483*/ /*SwitchType*/ 18, MVT::i64,// ->51503
26848/* 51485*/ OPC_MoveParent,
26849/* 51486*/ OPC_CheckChild2Integer, 0,
26850/* 51488*/ OPC_CheckType, MVT::v2i64,
26851/* 51490*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
26852/* 51493*/ OPC_EmitMergeInputChains1_0,
26853/* 51494*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
26854 MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
26855 // Src: (z_vector_insert:{ *:[v2i64] } (undef:{ *:[v2i64] }), (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 27
26856 // Dst: (VLREPG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr)
26857/* 51503*/ 0, // EndSwitchType
26858/* 51504*/ 0, /*End of Scope*/
26859/* 51505*/ 0, /*End of Scope*/
26860/* 51506*/ /*Scope*/ 112|128,3/*496*/, /*->52004*/
26861/* 51508*/ OPC_RecordChild0, // #0 = $V1src
26862/* 51509*/ OPC_Scope, 18|128,2/*274*/, /*->51786*/ // 2 children in Scope
26863/* 51512*/ OPC_MoveChild1,
26864/* 51513*/ OPC_SwitchOpcode /*2 cases */, 24|128,1/*152*/, TARGET_VAL(ISD::LOAD),// ->51670
26865/* 51518*/ OPC_RecordMemRef,
26866/* 51519*/ OPC_RecordNode, // #1 = 'ld' chained node
26867/* 51520*/ OPC_CheckFoldableChainNode,
26868/* 51521*/ OPC_RecordChild1, // #2 = $XBD2
26869/* 51522*/ OPC_CheckChild1Type, MVT::i64,
26870/* 51524*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
26871/* 51526*/ OPC_Scope, 72, /*->51600*/ // 2 children in Scope
26872/* 51528*/ OPC_CheckPredicate, 1, // Predicate_anyextload
26873/* 51530*/ OPC_CheckType, MVT::i32,
26874/* 51532*/ OPC_Scope, 32, /*->51566*/ // 2 children in Scope
26875/* 51534*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
26876/* 51536*/ OPC_MoveParent,
26877/* 51537*/ OPC_RecordChild2, // #3 = $M3
26878/* 51538*/ OPC_MoveChild2,
26879/* 51539*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26880/* 51542*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
26881/* 51544*/ OPC_MoveParent,
26882/* 51545*/ OPC_CheckType, MVT::v16i8,
26883/* 51547*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26884/* 51549*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
26885/* 51552*/ OPC_EmitMergeInputChains1_1,
26886/* 51553*/ OPC_EmitConvertToTarget, 3,
26887/* 51555*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEB), 0|OPFL_Chain|OPFL_MemRefs,
26888 MVT::v16i8, 5/*#Ops*/, 0, 4, 5, 6, 7,
26889 // Src: (z_vector_insert:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M3) - Complexity = 23
26890 // Dst: (VLEB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
26891/* 51566*/ /*Scope*/ 32, /*->51599*/
26892/* 51567*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
26893/* 51569*/ OPC_MoveParent,
26894/* 51570*/ OPC_RecordChild2, // #3 = $M3
26895/* 51571*/ OPC_MoveChild2,
26896/* 51572*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26897/* 51575*/ OPC_CheckPredicate, 21, // Predicate_imm32zx3
26898/* 51577*/ OPC_MoveParent,
26899/* 51578*/ OPC_CheckType, MVT::v8i16,
26900/* 51580*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26901/* 51582*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
26902/* 51585*/ OPC_EmitMergeInputChains1_1,
26903/* 51586*/ OPC_EmitConvertToTarget, 3,
26904/* 51588*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEH), 0|OPFL_Chain|OPFL_MemRefs,
26905 MVT::v8i16, 5/*#Ops*/, 0, 4, 5, 6, 7,
26906 // Src: (z_vector_insert:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx3>>:$M3) - Complexity = 23
26907 // Dst: (VLEH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
26908/* 51599*/ 0, /*End of Scope*/
26909/* 51600*/ /*Scope*/ 68, /*->51669*/
26910/* 51601*/ OPC_CheckPredicate, 11, // Predicate_load
26911/* 51603*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->51636
26912/* 51606*/ OPC_MoveParent,
26913/* 51607*/ OPC_RecordChild2, // #3 = $M3
26914/* 51608*/ OPC_MoveChild2,
26915/* 51609*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26916/* 51612*/ OPC_CheckPredicate, 22, // Predicate_imm32zx2
26917/* 51614*/ OPC_MoveParent,
26918/* 51615*/ OPC_CheckType, MVT::v4i32,
26919/* 51617*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26920/* 51619*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
26921/* 51622*/ OPC_EmitMergeInputChains1_1,
26922/* 51623*/ OPC_EmitConvertToTarget, 3,
26923/* 51625*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEF), 0|OPFL_Chain|OPFL_MemRefs,
26924 MVT::v4i32, 5/*#Ops*/, 0, 4, 5, 6, 7,
26925 // Src: (z_vector_insert:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$M3) - Complexity = 23
26926 // Dst: (VLEF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
26927/* 51636*/ /*SwitchType*/ 30, MVT::i64,// ->51668
26928/* 51638*/ OPC_MoveParent,
26929/* 51639*/ OPC_RecordChild2, // #3 = $M3
26930/* 51640*/ OPC_MoveChild2,
26931/* 51641*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26932/* 51644*/ OPC_CheckPredicate, 23, // Predicate_imm32zx1
26933/* 51646*/ OPC_MoveParent,
26934/* 51647*/ OPC_CheckType, MVT::v2i64,
26935/* 51649*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26936/* 51651*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
26937/* 51654*/ OPC_EmitMergeInputChains1_1,
26938/* 51655*/ OPC_EmitConvertToTarget, 3,
26939/* 51657*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEG), 0|OPFL_Chain|OPFL_MemRefs,
26940 MVT::v2i64, 5/*#Ops*/, 0, 4, 5, 6, 7,
26941 // Src: (z_vector_insert:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$M3) - Complexity = 23
26942 // Dst: (VLEG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
26943/* 51668*/ 0, // EndSwitchType
26944/* 51669*/ 0, /*End of Scope*/
26945/* 51670*/ /*SwitchOpcode*/ 112, TARGET_VAL(SystemZISD::LRV),// ->51785
26946/* 51673*/ OPC_RecordMemRef,
26947/* 51674*/ OPC_RecordNode, // #1 = 'z_loadbswap' chained node
26948/* 51675*/ OPC_CheckFoldableChainNode,
26949/* 51676*/ OPC_RecordChild1, // #2 = $XBD2
26950/* 51677*/ OPC_CheckChild1Type, MVT::i64,
26951/* 51679*/ OPC_SwitchType /*2 cases */, 68, MVT::i32,// ->51750
26952/* 51682*/ OPC_Scope, 32, /*->51716*/ // 2 children in Scope
26953/* 51684*/ OPC_CheckPredicate, 51, // Predicate_z_loadbswap16
26954/* 51686*/ OPC_MoveParent,
26955/* 51687*/ OPC_RecordChild2, // #3 = $M3
26956/* 51688*/ OPC_MoveChild2,
26957/* 51689*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26958/* 51692*/ OPC_CheckPredicate, 21, // Predicate_imm32zx3
26959/* 51694*/ OPC_MoveParent,
26960/* 51695*/ OPC_CheckType, MVT::v8i16,
26961/* 51697*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
26962/* 51699*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
26963/* 51702*/ OPC_EmitMergeInputChains1_1,
26964/* 51703*/ OPC_EmitConvertToTarget, 3,
26965/* 51705*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEBRH), 0|OPFL_Chain|OPFL_MemRefs,
26966 MVT::v8i16, 5/*#Ops*/, 0, 4, 5, 6, 7,
26967 // Src: (z_vector_insert:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, (z_loadbswap:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx3>>:$M3) - Complexity = 23
26968 // Dst: (VLEBRH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
26969/* 51716*/ /*Scope*/ 32, /*->51749*/
26970/* 51717*/ OPC_CheckPredicate, 52, // Predicate_z_loadbswap32
26971/* 51719*/ OPC_MoveParent,
26972/* 51720*/ OPC_RecordChild2, // #3 = $M3
26973/* 51721*/ OPC_MoveChild2,
26974/* 51722*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26975/* 51725*/ OPC_CheckPredicate, 22, // Predicate_imm32zx2
26976/* 51727*/ OPC_MoveParent,
26977/* 51728*/ OPC_CheckType, MVT::v4i32,
26978/* 51730*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
26979/* 51732*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
26980/* 51735*/ OPC_EmitMergeInputChains1_1,
26981/* 51736*/ OPC_EmitConvertToTarget, 3,
26982/* 51738*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEBRF), 0|OPFL_Chain|OPFL_MemRefs,
26983 MVT::v4i32, 5/*#Ops*/, 0, 4, 5, 6, 7,
26984 // Src: (z_vector_insert:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, (z_loadbswap:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap32>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$M3) - Complexity = 23
26985 // Dst: (VLEBRF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
26986/* 51749*/ 0, /*End of Scope*/
26987/* 51750*/ /*SwitchType*/ 32, MVT::i64,// ->51784
26988/* 51752*/ OPC_CheckPredicate, 53, // Predicate_z_loadbswap64
26989/* 51754*/ OPC_MoveParent,
26990/* 51755*/ OPC_RecordChild2, // #3 = $M3
26991/* 51756*/ OPC_MoveChild2,
26992/* 51757*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26993/* 51760*/ OPC_CheckPredicate, 23, // Predicate_imm32zx1
26994/* 51762*/ OPC_MoveParent,
26995/* 51763*/ OPC_CheckType, MVT::v2i64,
26996/* 51765*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
26997/* 51767*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
26998/* 51770*/ OPC_EmitMergeInputChains1_1,
26999/* 51771*/ OPC_EmitConvertToTarget, 3,
27000/* 51773*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEBRG), 0|OPFL_Chain|OPFL_MemRefs,
27001 MVT::v2i64, 5/*#Ops*/, 0, 4, 5, 6, 7,
27002 // Src: (z_vector_insert:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, (z_loadbswap:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap64>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$M3) - Complexity = 23
27003 // Dst: (VLEBRG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
27004/* 51784*/ 0, // EndSwitchType
27005/* 51785*/ 0, // EndSwitchOpcode
27006/* 51786*/ /*Scope*/ 87|128,1/*215*/, /*->52003*/
27007/* 51788*/ OPC_RecordChild1, // #1 = $I2
27008/* 51789*/ OPC_Scope, 4|128,1/*132*/, /*->51924*/ // 3 children in Scope
27009/* 51792*/ OPC_MoveChild1,
27010/* 51793*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27011/* 51796*/ OPC_SwitchType /*2 cases */, 91, MVT::i32,// ->51890
27012/* 51799*/ OPC_Scope, 31, /*->51832*/ // 2 children in Scope
27013/* 51801*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
27014/* 51803*/ OPC_MoveParent,
27015/* 51804*/ OPC_RecordChild2, // #2 = $M3
27016/* 51805*/ OPC_MoveChild2,
27017/* 51806*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27018/* 51809*/ OPC_CheckPredicate, 22, // Predicate_imm32zx2
27019/* 51811*/ OPC_MoveParent,
27020/* 51812*/ OPC_CheckType, MVT::v4i32,
27021/* 51814*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27022/* 51816*/ OPC_EmitConvertToTarget, 1,
27023/* 51818*/ OPC_EmitNodeXForm, 2, 3, // SIMM16
27024/* 51821*/ OPC_EmitConvertToTarget, 2,
27025/* 51823*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEIF), 0,
27026 MVT::v4i32, 3/*#Ops*/, 0, 4, 5,
27027 // Src: (z_vector_insert:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$M3) - Complexity = 15
27028 // Dst: (VLEIF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$M3)
27029/* 51832*/ /*Scope*/ 56, /*->51889*/
27030/* 51833*/ OPC_MoveParent,
27031/* 51834*/ OPC_RecordChild2, // #2 = $M3
27032/* 51835*/ OPC_MoveChild2,
27033/* 51836*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27034/* 51839*/ OPC_Scope, 23, /*->51864*/ // 2 children in Scope
27035/* 51841*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
27036/* 51843*/ OPC_MoveParent,
27037/* 51844*/ OPC_CheckType, MVT::v16i8,
27038/* 51846*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27039/* 51848*/ OPC_EmitConvertToTarget, 1,
27040/* 51850*/ OPC_EmitNodeXForm, 2, 3, // SIMM16
27041/* 51853*/ OPC_EmitConvertToTarget, 2,
27042/* 51855*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEIB), 0,
27043 MVT::v16i8, 3/*#Ops*/, 0, 4, 5,
27044 // Src: (z_vector_insert:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, (imm:{ *:[i32] })<<X:SIMM16>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M3) - Complexity = 14
27045 // Dst: (VLEIB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$M3)
27046/* 51864*/ /*Scope*/ 23, /*->51888*/
27047/* 51865*/ OPC_CheckPredicate, 21, // Predicate_imm32zx3
27048/* 51867*/ OPC_MoveParent,
27049/* 51868*/ OPC_CheckType, MVT::v8i16,
27050/* 51870*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27051/* 51872*/ OPC_EmitConvertToTarget, 1,
27052/* 51874*/ OPC_EmitNodeXForm, 2, 3, // SIMM16
27053/* 51877*/ OPC_EmitConvertToTarget, 2,
27054/* 51879*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEIH), 0,
27055 MVT::v8i16, 3/*#Ops*/, 0, 4, 5,
27056 // Src: (z_vector_insert:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, (imm:{ *:[i32] })<<X:SIMM16>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx3>>:$M3) - Complexity = 14
27057 // Dst: (VLEIH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$M3)
27058/* 51888*/ 0, /*End of Scope*/
27059/* 51889*/ 0, /*End of Scope*/
27060/* 51890*/ /*SwitchType*/ 31, MVT::i64,// ->51923
27061/* 51892*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
27062/* 51894*/ OPC_MoveParent,
27063/* 51895*/ OPC_RecordChild2, // #2 = $M3
27064/* 51896*/ OPC_MoveChild2,
27065/* 51897*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27066/* 51900*/ OPC_CheckPredicate, 23, // Predicate_imm32zx1
27067/* 51902*/ OPC_MoveParent,
27068/* 51903*/ OPC_CheckType, MVT::v2i64,
27069/* 51905*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27070/* 51907*/ OPC_EmitConvertToTarget, 1,
27071/* 51909*/ OPC_EmitNodeXForm, 2, 3, // SIMM16
27072/* 51912*/ OPC_EmitConvertToTarget, 2,
27073/* 51914*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEIG), 0,
27074 MVT::v2i64, 3/*#Ops*/, 0, 4, 5,
27075 // Src: (z_vector_insert:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$M3) - Complexity = 15
27076 // Dst: (VLEIG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2), (imm:{ *:[i32] }):$M3)
27077/* 51923*/ 0, // EndSwitchType
27078/* 51924*/ /*Scope*/ 56, /*->51981*/
27079/* 51925*/ OPC_CheckChild1Type, MVT::i32,
27080/* 51927*/ OPC_RecordChild2, // #2 = $BD2
27081/* 51928*/ OPC_SwitchType /*3 cases */, 15, MVT::v16i8,// ->51946
27082/* 51931*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27083/* 51933*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
27084/* 51936*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGB), 0,
27085 MVT::v16i8, 4/*#Ops*/, 0, 1, 3, 4,
27086 // Src: (z_vector_insert:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
27087 // Dst: (VLVGB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2)
27088/* 51946*/ /*SwitchType*/ 15, MVT::v8i16,// ->51963
27089/* 51948*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27090/* 51950*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
27091/* 51953*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGH), 0,
27092 MVT::v8i16, 4/*#Ops*/, 0, 1, 3, 4,
27093 // Src: (z_vector_insert:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
27094 // Dst: (VLVGH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2)
27095/* 51963*/ /*SwitchType*/ 15, MVT::v4i32,// ->51980
27096/* 51965*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27097/* 51967*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
27098/* 51970*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGF), 0,
27099 MVT::v4i32, 4/*#Ops*/, 0, 1, 3, 4,
27100 // Src: (z_vector_insert:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
27101 // Dst: (VLVGF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2)
27102/* 51980*/ 0, // EndSwitchType
27103/* 51981*/ /*Scope*/ 20, /*->52002*/
27104/* 51982*/ OPC_CheckChild1Type, MVT::i64,
27105/* 51984*/ OPC_RecordChild2, // #2 = $BD2
27106/* 51985*/ OPC_CheckType, MVT::v2i64,
27107/* 51987*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27108/* 51989*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
27109/* 51992*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGG), 0,
27110 MVT::v2i64, 4/*#Ops*/, 0, 1, 3, 4,
27111 // Src: (z_vector_insert:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, GR64:{ *:[i64] }:$R3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
27112 // Dst: (VLVGG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, GR64:{ *:[i64] }:$R3, shift12only:{ *:[i32] }:$BD2)
27113/* 52002*/ 0, /*End of Scope*/
27114/* 52003*/ 0, /*End of Scope*/
27115/* 52004*/ /*Scope*/ 61, /*->52066*/
27116/* 52005*/ OPC_MoveChild0,
27117/* 52006*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
27118/* 52009*/ OPC_MoveParent,
27119/* 52010*/ OPC_MoveChild1,
27120/* 52011*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27121/* 52014*/ OPC_RecordMemRef,
27122/* 52015*/ OPC_RecordNode, // #0 = 'ld' chained node
27123/* 52016*/ OPC_CheckFoldableChainNode,
27124/* 52017*/ OPC_RecordChild1, // #1 = $addr
27125/* 52018*/ OPC_CheckChild1Type, MVT::i64,
27126/* 52020*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
27127/* 52022*/ OPC_CheckPredicate, 11, // Predicate_load
27128/* 52024*/ OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->52045
27129/* 52027*/ OPC_MoveParent,
27130/* 52028*/ OPC_CheckChild2Integer, 0,
27131/* 52030*/ OPC_CheckType, MVT::v4f32,
27132/* 52032*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
27133/* 52035*/ OPC_EmitMergeInputChains1_0,
27134/* 52036*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
27135 MVT::v4f32, 3/*#Ops*/, 2, 3, 4,
27136 // Src: (z_vector_insert:{ *:[v4f32] } (undef:{ *:[v4f32] }), (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 27
27137 // Dst: (VLREPF:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)
27138/* 52045*/ /*SwitchType*/ 18, MVT::f64,// ->52065
27139/* 52047*/ OPC_MoveParent,
27140/* 52048*/ OPC_CheckChild2Integer, 0,
27141/* 52050*/ OPC_CheckType, MVT::v2f64,
27142/* 52052*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
27143/* 52055*/ OPC_EmitMergeInputChains1_0,
27144/* 52056*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
27145 MVT::v2f64, 3/*#Ops*/, 2, 3, 4,
27146 // Src: (z_vector_insert:{ *:[v2f64] } (undef:{ *:[v2f64] }), (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 27
27147 // Dst: (VLREPG:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)
27148/* 52065*/ 0, // EndSwitchType
27149/* 52066*/ /*Scope*/ 30|128,1/*158*/, /*->52226*/
27150/* 52068*/ OPC_RecordChild0, // #0 = $val
27151/* 52069*/ OPC_Scope, 80, /*->52151*/ // 2 children in Scope
27152/* 52071*/ OPC_MoveChild1,
27153/* 52072*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27154/* 52075*/ OPC_RecordMemRef,
27155/* 52076*/ OPC_RecordNode, // #1 = 'ld' chained node
27156/* 52077*/ OPC_CheckFoldableChainNode,
27157/* 52078*/ OPC_RecordChild1, // #2 = $addr
27158/* 52079*/ OPC_CheckChild1Type, MVT::i64,
27159/* 52081*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
27160/* 52083*/ OPC_CheckPredicate, 11, // Predicate_load
27161/* 52085*/ OPC_SwitchType /*2 cases */, 30, MVT::f32,// ->52118
27162/* 52088*/ OPC_MoveParent,
27163/* 52089*/ OPC_RecordChild2, // #3 = $index
27164/* 52090*/ OPC_MoveChild2,
27165/* 52091*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27166/* 52094*/ OPC_CheckPredicate, 22, // Predicate_imm32zx2
27167/* 52096*/ OPC_MoveParent,
27168/* 52097*/ OPC_CheckType, MVT::v4f32,
27169/* 52099*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27170/* 52101*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #4 #5 #6
27171/* 52104*/ OPC_EmitMergeInputChains1_1,
27172/* 52105*/ OPC_EmitConvertToTarget, 3,
27173/* 52107*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEF), 0|OPFL_Chain|OPFL_MemRefs,
27174 MVT::v4f32, 5/*#Ops*/, 0, 4, 5, 6, 7,
27175 // Src: (z_vector_insert:{ *:[v4f32] } VR128:{ *:[v4f32] }:$val, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index) - Complexity = 23
27176 // Dst: (VLEF:{ *:[v4f32] } VR128:{ *:[v4f32] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index)
27177/* 52118*/ /*SwitchType*/ 30, MVT::f64,// ->52150
27178/* 52120*/ OPC_MoveParent,
27179/* 52121*/ OPC_RecordChild2, // #3 = $index
27180/* 52122*/ OPC_MoveChild2,
27181/* 52123*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27182/* 52126*/ OPC_CheckPredicate, 23, // Predicate_imm32zx1
27183/* 52128*/ OPC_MoveParent,
27184/* 52129*/ OPC_CheckType, MVT::v2f64,
27185/* 52131*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27186/* 52133*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #4 #5 #6
27187/* 52136*/ OPC_EmitMergeInputChains1_1,
27188/* 52137*/ OPC_EmitConvertToTarget, 3,
27189/* 52139*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEG), 0|OPFL_Chain|OPFL_MemRefs,
27190 MVT::v2f64, 5/*#Ops*/, 0, 4, 5, 6, 7,
27191 // Src: (z_vector_insert:{ *:[v2f64] } VR128:{ *:[v2f64] }:$val, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index) - Complexity = 23
27192 // Dst: (VLEG:{ *:[v2f64] } VR128:{ *:[v2f64] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index)
27193/* 52150*/ 0, // EndSwitchType
27194/* 52151*/ /*Scope*/ 73, /*->52225*/
27195/* 52152*/ OPC_RecordChild1, // #1 = $elt
27196/* 52153*/ OPC_CheckChild1Type, MVT::f64,
27197/* 52155*/ OPC_CheckType, MVT::v2f64,
27198/* 52157*/ OPC_Scope, 32, /*->52191*/ // 2 children in Scope
27199/* 52159*/ OPC_CheckChild2Integer, 0,
27200/* 52161*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27201 MVT::v2f64, 0/*#Ops*/, // Results = #2
27202/* 52167*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
27203/* 52170*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27204 MVT::v2f64, 3/*#Ops*/, 2, 1, 3, // Results = #4
27205/* 52179*/ OPC_EmitInteger, MVT::i32, 1,
27206/* 52182*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPDI), 0,
27207 MVT::v2f64, 3/*#Ops*/, 4, 0, 5,
27208 // Src: (z_vector_insert:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, FP64:{ *:[f64] }:$elt, 0:{ *:[i32] }) - Complexity = 12
27209 // Dst: (VPDI:{ *:[v2f64] } (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FP64:{ *:[f64] }:$elt, subreg_h64:{ *:[i32] }), VR128:{ *:[v2f64] }:$vec, 1:{ *:[i32] })
27210/* 52191*/ /*Scope*/ 32, /*->52224*/
27211/* 52192*/ OPC_CheckChild2Integer, 1,
27212/* 52194*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27213 MVT::v2f64, 0/*#Ops*/, // Results = #2
27214/* 52200*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
27215/* 52203*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27216 MVT::v2f64, 3/*#Ops*/, 2, 1, 3, // Results = #4
27217/* 52212*/ OPC_EmitInteger, MVT::i32, 0,
27218/* 52215*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPDI), 0,
27219 MVT::v2f64, 3/*#Ops*/, 0, 4, 5,
27220 // Src: (z_vector_insert:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, FP64:{ *:[f64] }:$elt, 1:{ *:[i32] }) - Complexity = 12
27221 // Dst: (VPDI:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FP64:{ *:[f64] }:$elt, subreg_h64:{ *:[i32] }), 0:{ *:[i32] })
27222/* 52224*/ 0, /*End of Scope*/
27223/* 52225*/ 0, /*End of Scope*/
27224/* 52226*/ 0, /*End of Scope*/
27225/* 52227*/ /*SwitchOpcode*/ 5|128,18/*2309*/, TARGET_VAL(ISD::VSELECT),// ->54540
27226/* 52231*/ OPC_Scope, 56|128,16/*2104*/, /*->54338*/ // 4 children in Scope
27227/* 52234*/ OPC_MoveChild0,
27228/* 52235*/ OPC_SwitchOpcode /*3 cases */, 69|128,11/*1477*/, TARGET_VAL(ISD::XOR),// ->53717
27229/* 52240*/ OPC_Scope, 31|128,10/*1311*/, /*->53554*/ // 3 children in Scope
27230/* 52243*/ OPC_MoveChild0,
27231/* 52244*/ OPC_Scope, 81|128,2/*337*/, /*->52584*/ // 5 children in Scope
27232/* 52247*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPH),
27233/* 52250*/ OPC_Scope, 39, /*->52291*/ // 8 children in Scope
27234/* 52252*/ OPC_RecordChild0, // #0 = $x
27235/* 52253*/ OPC_MoveChild1,
27236/* 52254*/ OPC_CheckImmAllZerosV,
27237/* 52255*/ OPC_MoveParent,
27238/* 52256*/ OPC_MoveParent,
27239/* 52257*/ OPC_MoveChild1,
27240/* 52258*/ OPC_CheckImmAllOnesV,
27241/* 52259*/ OPC_MoveParent,
27242/* 52260*/ OPC_MoveParent,
27243/* 52261*/ OPC_CheckChild1Same, 0,
27244/* 52263*/ OPC_MoveChild2,
27245/* 52264*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
27246/* 52267*/ OPC_MoveChild0,
27247/* 52268*/ OPC_CheckImmAllZerosV,
27248/* 52269*/ OPC_MoveParent,
27249/* 52270*/ OPC_CheckChild1Same, 0,
27250/* 52272*/ OPC_MoveParent,
27251/* 52273*/ OPC_CheckType, MVT::v16i8,
27252/* 52275*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27253/* 52277*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
27254 MVT::f128, 1/*#Ops*/, 0, // Results = #1
27255/* 52284*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
27256 MVT::v16i8, 1/*#Ops*/, 1,
27257 // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, immAllZerosV:{ *:[v16i8] }), immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$x, (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)) - Complexity = 24
27258 // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
27259/* 52291*/ /*Scope*/ 39, /*->52331*/
27260/* 52292*/ OPC_MoveChild0,
27261/* 52293*/ OPC_CheckImmAllZerosV,
27262/* 52294*/ OPC_MoveParent,
27263/* 52295*/ OPC_RecordChild1, // #0 = $x
27264/* 52296*/ OPC_MoveParent,
27265/* 52297*/ OPC_MoveChild1,
27266/* 52298*/ OPC_CheckImmAllOnesV,
27267/* 52299*/ OPC_MoveParent,
27268/* 52300*/ OPC_MoveParent,
27269/* 52301*/ OPC_MoveChild1,
27270/* 52302*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
27271/* 52305*/ OPC_MoveChild0,
27272/* 52306*/ OPC_CheckImmAllZerosV,
27273/* 52307*/ OPC_MoveParent,
27274/* 52308*/ OPC_CheckChild1Same, 0,
27275/* 52310*/ OPC_MoveParent,
27276/* 52311*/ OPC_CheckChild2Same, 0,
27277/* 52313*/ OPC_CheckType, MVT::v16i8,
27278/* 52315*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27279/* 52317*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
27280 MVT::f128, 1/*#Ops*/, 0, // Results = #1
27281/* 52324*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
27282 MVT::v16i8, 1/*#Ops*/, 1,
27283 // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), immAllOnesV:{ *:[v16i8] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$x) - Complexity = 24
27284 // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
27285/* 52331*/ /*Scope*/ 41, /*->52373*/
27286/* 52332*/ OPC_RecordChild0, // #0 = $x
27287/* 52333*/ OPC_MoveChild1,
27288/* 52334*/ OPC_CheckImmAllZerosV,
27289/* 52335*/ OPC_MoveParent,
27290/* 52336*/ OPC_MoveParent,
27291/* 52337*/ OPC_MoveChild1,
27292/* 52338*/ OPC_CheckImmAllOnesV,
27293/* 52339*/ OPC_MoveParent,
27294/* 52340*/ OPC_CheckType, MVT::v8i16,
27295/* 52342*/ OPC_MoveParent,
27296/* 52343*/ OPC_CheckChild1Same, 0,
27297/* 52345*/ OPC_MoveChild2,
27298/* 52346*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
27299/* 52349*/ OPC_MoveChild0,
27300/* 52350*/ OPC_CheckImmAllZerosV,
27301/* 52351*/ OPC_MoveParent,
27302/* 52352*/ OPC_CheckChild1Same, 0,
27303/* 52354*/ OPC_MoveParent,
27304/* 52355*/ OPC_CheckType, MVT::v8i16,
27305/* 52357*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27306/* 52359*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
27307 MVT::f128, 1/*#Ops*/, 0, // Results = #1
27308/* 52366*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
27309 MVT::v8i16, 1/*#Ops*/, 1,
27310 // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, immAllZerosV:{ *:[v8i16] }), immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$x, (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)) - Complexity = 24
27311 // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
27312/* 52373*/ /*Scope*/ 41, /*->52415*/
27313/* 52374*/ OPC_MoveChild0,
27314/* 52375*/ OPC_CheckImmAllZerosV,
27315/* 52376*/ OPC_MoveParent,
27316/* 52377*/ OPC_RecordChild1, // #0 = $x
27317/* 52378*/ OPC_MoveParent,
27318/* 52379*/ OPC_MoveChild1,
27319/* 52380*/ OPC_CheckImmAllOnesV,
27320/* 52381*/ OPC_MoveParent,
27321/* 52382*/ OPC_CheckType, MVT::v8i16,
27322/* 52384*/ OPC_MoveParent,
27323/* 52385*/ OPC_MoveChild1,
27324/* 52386*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
27325/* 52389*/ OPC_MoveChild0,
27326/* 52390*/ OPC_CheckImmAllZerosV,
27327/* 52391*/ OPC_MoveParent,
27328/* 52392*/ OPC_CheckChild1Same, 0,
27329/* 52394*/ OPC_MoveParent,
27330/* 52395*/ OPC_CheckChild2Same, 0,
27331/* 52397*/ OPC_CheckType, MVT::v8i16,
27332/* 52399*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27333/* 52401*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
27334 MVT::f128, 1/*#Ops*/, 0, // Results = #1
27335/* 52408*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
27336 MVT::v8i16, 1/*#Ops*/, 1,
27337 // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), immAllOnesV:{ *:[v8i16] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$x) - Complexity = 24
27338 // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
27339/* 52415*/ /*Scope*/ 41, /*->52457*/
27340/* 52416*/ OPC_RecordChild0, // #0 = $x
27341/* 52417*/ OPC_MoveChild1,
27342/* 52418*/ OPC_CheckImmAllZerosV,
27343/* 52419*/ OPC_MoveParent,
27344/* 52420*/ OPC_MoveParent,
27345/* 52421*/ OPC_MoveChild1,
27346/* 52422*/ OPC_CheckImmAllOnesV,
27347/* 52423*/ OPC_MoveParent,
27348/* 52424*/ OPC_CheckType, MVT::v4i32,
27349/* 52426*/ OPC_MoveParent,
27350/* 52427*/ OPC_CheckChild1Same, 0,
27351/* 52429*/ OPC_MoveChild2,
27352/* 52430*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
27353/* 52433*/ OPC_MoveChild0,
27354/* 52434*/ OPC_CheckImmAllZerosV,
27355/* 52435*/ OPC_MoveParent,
27356/* 52436*/ OPC_CheckChild1Same, 0,
27357/* 52438*/ OPC_MoveParent,
27358/* 52439*/ OPC_CheckType, MVT::v4i32,
27359/* 52441*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27360/* 52443*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
27361 MVT::f128, 1/*#Ops*/, 0, // Results = #1
27362/* 52450*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
27363 MVT::v4i32, 1/*#Ops*/, 1,
27364 // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, immAllZerosV:{ *:[v4i32] }), immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$x, (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)) - Complexity = 24
27365 // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
27366/* 52457*/ /*Scope*/ 41, /*->52499*/
27367/* 52458*/ OPC_MoveChild0,
27368/* 52459*/ OPC_CheckImmAllZerosV,
27369/* 52460*/ OPC_MoveParent,
27370/* 52461*/ OPC_RecordChild1, // #0 = $x
27371/* 52462*/ OPC_MoveParent,
27372/* 52463*/ OPC_MoveChild1,
27373/* 52464*/ OPC_CheckImmAllOnesV,
27374/* 52465*/ OPC_MoveParent,
27375/* 52466*/ OPC_CheckType, MVT::v4i32,
27376/* 52468*/ OPC_MoveParent,
27377/* 52469*/ OPC_MoveChild1,
27378/* 52470*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
27379/* 52473*/ OPC_MoveChild0,
27380/* 52474*/ OPC_CheckImmAllZerosV,
27381/* 52475*/ OPC_MoveParent,
27382/* 52476*/ OPC_CheckChild1Same, 0,
27383/* 52478*/ OPC_MoveParent,
27384/* 52479*/ OPC_CheckChild2Same, 0,
27385/* 52481*/ OPC_CheckType, MVT::v4i32,
27386/* 52483*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27387/* 52485*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
27388 MVT::f128, 1/*#Ops*/, 0, // Results = #1
27389/* 52492*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
27390 MVT::v4i32, 1/*#Ops*/, 1,
27391 // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), immAllOnesV:{ *:[v4i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$x) - Complexity = 24
27392 // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
27393/* 52499*/ /*Scope*/ 41, /*->52541*/
27394/* 52500*/ OPC_RecordChild0, // #0 = $x
27395/* 52501*/ OPC_MoveChild1,
27396/* 52502*/ OPC_CheckImmAllZerosV,
27397/* 52503*/ OPC_MoveParent,
27398/* 52504*/ OPC_MoveParent,
27399/* 52505*/ OPC_MoveChild1,
27400/* 52506*/ OPC_CheckImmAllOnesV,
27401/* 52507*/ OPC_MoveParent,
27402/* 52508*/ OPC_CheckType, MVT::v2i64,
27403/* 52510*/ OPC_MoveParent,
27404/* 52511*/ OPC_CheckChild1Same, 0,
27405/* 52513*/ OPC_MoveChild2,
27406/* 52514*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
27407/* 52517*/ OPC_MoveChild0,
27408/* 52518*/ OPC_CheckImmAllZerosV,
27409/* 52519*/ OPC_MoveParent,
27410/* 52520*/ OPC_CheckChild1Same, 0,
27411/* 52522*/ OPC_MoveParent,
27412/* 52523*/ OPC_CheckType, MVT::v2i64,
27413/* 52525*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27414/* 52527*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
27415 MVT::f128, 1/*#Ops*/, 0, // Results = #1
27416/* 52534*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
27417 MVT::v2i64, 1/*#Ops*/, 1,
27418 // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, immAllZerosV:{ *:[v2i64] }), immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$x, (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)) - Complexity = 24
27419 // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
27420/* 52541*/ /*Scope*/ 41, /*->52583*/
27421/* 52542*/ OPC_MoveChild0,
27422/* 52543*/ OPC_CheckImmAllZerosV,
27423/* 52544*/ OPC_MoveParent,
27424/* 52545*/ OPC_RecordChild1, // #0 = $x
27425/* 52546*/ OPC_MoveParent,
27426/* 52547*/ OPC_MoveChild1,
27427/* 52548*/ OPC_CheckImmAllOnesV,
27428/* 52549*/ OPC_MoveParent,
27429/* 52550*/ OPC_CheckType, MVT::v2i64,
27430/* 52552*/ OPC_MoveParent,
27431/* 52553*/ OPC_MoveChild1,
27432/* 52554*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
27433/* 52557*/ OPC_MoveChild0,
27434/* 52558*/ OPC_CheckImmAllZerosV,
27435/* 52559*/ OPC_MoveParent,
27436/* 52560*/ OPC_CheckChild1Same, 0,
27437/* 52562*/ OPC_MoveParent,
27438/* 52563*/ OPC_CheckChild2Same, 0,
27439/* 52565*/ OPC_CheckType, MVT::v2i64,
27440/* 52567*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27441/* 52569*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
27442 MVT::f128, 1/*#Ops*/, 0, // Results = #1
27443/* 52576*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
27444 MVT::v2i64, 1/*#Ops*/, 1,
27445 // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), immAllOnesV:{ *:[v2i64] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$x) - Complexity = 24
27446 // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
27447/* 52583*/ 0, /*End of Scope*/
27448/* 52584*/ /*Scope*/ 60|128,2/*316*/, /*->52902*/
27449/* 52586*/ OPC_CheckImmAllOnesV,
27450/* 52587*/ OPC_MoveParent,
27451/* 52588*/ OPC_MoveChild1,
27452/* 52589*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPH),
27453/* 52592*/ OPC_Scope, 36, /*->52630*/ // 8 children in Scope
27454/* 52594*/ OPC_RecordChild0, // #0 = $x
27455/* 52595*/ OPC_MoveChild1,
27456/* 52596*/ OPC_CheckImmAllZerosV,
27457/* 52597*/ OPC_MoveParent,
27458/* 52598*/ OPC_MoveParent,
27459/* 52599*/ OPC_MoveParent,
27460/* 52600*/ OPC_CheckChild1Same, 0,
27461/* 52602*/ OPC_MoveChild2,
27462/* 52603*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
27463/* 52606*/ OPC_MoveChild0,
27464/* 52607*/ OPC_CheckImmAllZerosV,
27465/* 52608*/ OPC_MoveParent,
27466/* 52609*/ OPC_CheckChild1Same, 0,
27467/* 52611*/ OPC_MoveParent,
27468/* 52612*/ OPC_CheckType, MVT::v16i8,
27469/* 52614*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27470/* 52616*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
27471 MVT::f128, 1/*#Ops*/, 0, // Results = #1
27472/* 52623*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
27473 MVT::v16i8, 1/*#Ops*/, 1,
27474 // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, immAllZerosV:{ *:[v16i8] })), VR128:{ *:[v16i8] }:$x, (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)) - Complexity = 24
27475 // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
27476/* 52630*/ /*Scope*/ 36, /*->52667*/
27477/* 52631*/ OPC_MoveChild0,
27478/* 52632*/ OPC_CheckImmAllZerosV,
27479/* 52633*/ OPC_MoveParent,
27480/* 52634*/ OPC_RecordChild1, // #0 = $x
27481/* 52635*/ OPC_MoveParent,
27482/* 52636*/ OPC_MoveParent,
27483/* 52637*/ OPC_MoveChild1,
27484/* 52638*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
27485/* 52641*/ OPC_MoveChild0,
27486/* 52642*/ OPC_CheckImmAllZerosV,
27487/* 52643*/ OPC_MoveParent,
27488/* 52644*/ OPC_CheckChild1Same, 0,
27489/* 52646*/ OPC_MoveParent,
27490/* 52647*/ OPC_CheckChild2Same, 0,
27491/* 52649*/ OPC_CheckType, MVT::v16i8,
27492/* 52651*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27493/* 52653*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
27494 MVT::f128, 1/*#Ops*/, 0, // Results = #1
27495/* 52660*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
27496 MVT::v16i8, 1/*#Ops*/, 1,
27497 // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vicmph:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$x) - Complexity = 24
27498 // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
27499/* 52667*/ /*Scope*/ 38, /*->52706*/
27500/* 52668*/ OPC_RecordChild0, // #0 = $x
27501/* 52669*/ OPC_MoveChild1,
27502/* 52670*/ OPC_CheckImmAllZerosV,
27503/* 52671*/ OPC_MoveParent,
27504/* 52672*/ OPC_MoveParent,
27505/* 52673*/ OPC_CheckType, MVT::v8i16,
27506/* 52675*/ OPC_MoveParent,
27507/* 52676*/ OPC_CheckChild1Same, 0,
27508/* 52678*/ OPC_MoveChild2,
27509/* 52679*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
27510/* 52682*/ OPC_MoveChild0,
27511/* 52683*/ OPC_CheckImmAllZerosV,
27512/* 52684*/ OPC_MoveParent,
27513/* 52685*/ OPC_CheckChild1Same, 0,
27514/* 52687*/ OPC_MoveParent,
27515/* 52688*/ OPC_CheckType, MVT::v8i16,
27516/* 52690*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27517/* 52692*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
27518 MVT::f128, 1/*#Ops*/, 0, // Results = #1
27519/* 52699*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
27520 MVT::v8i16, 1/*#Ops*/, 1,
27521 // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, immAllZerosV:{ *:[v8i16] })), VR128:{ *:[v8i16] }:$x, (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)) - Complexity = 24
27522 // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
27523/* 52706*/ /*Scope*/ 38, /*->52745*/
27524/* 52707*/ OPC_MoveChild0,
27525/* 52708*/ OPC_CheckImmAllZerosV,
27526/* 52709*/ OPC_MoveParent,
27527/* 52710*/ OPC_RecordChild1, // #0 = $x
27528/* 52711*/ OPC_MoveParent,
27529/* 52712*/ OPC_CheckType, MVT::v8i16,
27530/* 52714*/ OPC_MoveParent,
27531/* 52715*/ OPC_MoveChild1,
27532/* 52716*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
27533/* 52719*/ OPC_MoveChild0,
27534/* 52720*/ OPC_CheckImmAllZerosV,
27535/* 52721*/ OPC_MoveParent,
27536/* 52722*/ OPC_CheckChild1Same, 0,
27537/* 52724*/ OPC_MoveParent,
27538/* 52725*/ OPC_CheckChild2Same, 0,
27539/* 52727*/ OPC_CheckType, MVT::v8i16,
27540/* 52729*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27541/* 52731*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
27542 MVT::f128, 1/*#Ops*/, 0, // Results = #1
27543/* 52738*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
27544 MVT::v8i16, 1/*#Ops*/, 1,
27545 // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vicmph:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$x) - Complexity = 24
27546 // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
27547/* 52745*/ /*Scope*/ 38, /*->52784*/
27548/* 52746*/ OPC_RecordChild0, // #0 = $x
27549/* 52747*/ OPC_MoveChild1,
27550/* 52748*/ OPC_CheckImmAllZerosV,
27551/* 52749*/ OPC_MoveParent,
27552/* 52750*/ OPC_MoveParent,
27553/* 52751*/ OPC_CheckType, MVT::v4i32,
27554/* 52753*/ OPC_MoveParent,
27555/* 52754*/ OPC_CheckChild1Same, 0,
27556/* 52756*/ OPC_MoveChild2,
27557/* 52757*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
27558/* 52760*/ OPC_MoveChild0,
27559/* 52761*/ OPC_CheckImmAllZerosV,
27560/* 52762*/ OPC_MoveParent,
27561/* 52763*/ OPC_CheckChild1Same, 0,
27562/* 52765*/ OPC_MoveParent,
27563/* 52766*/ OPC_CheckType, MVT::v4i32,
27564/* 52768*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27565/* 52770*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
27566 MVT::f128, 1/*#Ops*/, 0, // Results = #1
27567/* 52777*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
27568 MVT::v4i32, 1/*#Ops*/, 1,
27569 // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, immAllZerosV:{ *:[v4i32] })), VR128:{ *:[v4i32] }:$x, (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)) - Complexity = 24
27570 // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
27571/* 52784*/ /*Scope*/ 38, /*->52823*/
27572/* 52785*/ OPC_MoveChild0,
27573/* 52786*/ OPC_CheckImmAllZerosV,
27574/* 52787*/ OPC_MoveParent,
27575/* 52788*/ OPC_RecordChild1, // #0 = $x
27576/* 52789*/ OPC_MoveParent,
27577/* 52790*/ OPC_CheckType, MVT::v4i32,
27578/* 52792*/ OPC_MoveParent,
27579/* 52793*/ OPC_MoveChild1,
27580/* 52794*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
27581/* 52797*/ OPC_MoveChild0,
27582/* 52798*/ OPC_CheckImmAllZerosV,
27583/* 52799*/ OPC_MoveParent,
27584/* 52800*/ OPC_CheckChild1Same, 0,
27585/* 52802*/ OPC_MoveParent,
27586/* 52803*/ OPC_CheckChild2Same, 0,
27587/* 52805*/ OPC_CheckType, MVT::v4i32,
27588/* 52807*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27589/* 52809*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
27590 MVT::f128, 1/*#Ops*/, 0, // Results = #1
27591/* 52816*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
27592 MVT::v4i32, 1/*#Ops*/, 1,
27593 // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vicmph:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$x) - Complexity = 24
27594 // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
27595/* 52823*/ /*Scope*/ 38, /*->52862*/
27596/* 52824*/ OPC_RecordChild0, // #0 = $x
27597/* 52825*/ OPC_MoveChild1,
27598/* 52826*/ OPC_CheckImmAllZerosV,
27599/* 52827*/ OPC_MoveParent,
27600/* 52828*/ OPC_MoveParent,
27601/* 52829*/ OPC_CheckType, MVT::v2i64,
27602/* 52831*/ OPC_MoveParent,
27603/* 52832*/ OPC_CheckChild1Same, 0,
27604/* 52834*/ OPC_MoveChild2,
27605/* 52835*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
27606/* 52838*/ OPC_MoveChild0,
27607/* 52839*/ OPC_CheckImmAllZerosV,
27608/* 52840*/ OPC_MoveParent,
27609/* 52841*/ OPC_CheckChild1Same, 0,
27610/* 52843*/ OPC_MoveParent,
27611/* 52844*/ OPC_CheckType, MVT::v2i64,
27612/* 52846*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27613/* 52848*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
27614 MVT::f128, 1/*#Ops*/, 0, // Results = #1
27615/* 52855*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
27616 MVT::v2i64, 1/*#Ops*/, 1,
27617 // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, immAllZerosV:{ *:[v2i64] })), VR128:{ *:[v2i64] }:$x, (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)) - Complexity = 24
27618 // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
27619/* 52862*/ /*Scope*/ 38, /*->52901*/
27620/* 52863*/ OPC_MoveChild0,
27621/* 52864*/ OPC_CheckImmAllZerosV,
27622/* 52865*/ OPC_MoveParent,
27623/* 52866*/ OPC_RecordChild1, // #0 = $x
27624/* 52867*/ OPC_MoveParent,
27625/* 52868*/ OPC_CheckType, MVT::v2i64,
27626/* 52870*/ OPC_MoveParent,
27627/* 52871*/ OPC_MoveChild1,
27628/* 52872*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
27629/* 52875*/ OPC_MoveChild0,
27630/* 52876*/ OPC_CheckImmAllZerosV,
27631/* 52877*/ OPC_MoveParent,
27632/* 52878*/ OPC_CheckChild1Same, 0,
27633/* 52880*/ OPC_MoveParent,
27634/* 52881*/ OPC_CheckChild2Same, 0,
27635/* 52883*/ OPC_CheckType, MVT::v2i64,
27636/* 52885*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27637/* 52887*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
27638 MVT::f128, 1/*#Ops*/, 0, // Results = #1
27639/* 52894*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
27640 MVT::v2i64, 1/*#Ops*/, 1,
27641 // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vicmph:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$x) - Complexity = 24
27642 // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
27643/* 52901*/ 0, /*End of Scope*/
27644/* 52902*/ /*Scope*/ 33|128,1/*161*/, /*->53065*/
27645/* 52904*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPH),
27646/* 52907*/ OPC_RecordChild0, // #0 = $x
27647/* 52908*/ OPC_RecordChild1, // #1 = $y
27648/* 52909*/ OPC_MoveParent,
27649/* 52910*/ OPC_MoveChild1,
27650/* 52911*/ OPC_CheckImmAllOnesV,
27651/* 52912*/ OPC_MoveParent,
27652/* 52913*/ OPC_Scope, 35, /*->52950*/ // 4 children in Scope
27653/* 52915*/ OPC_MoveParent,
27654/* 52916*/ OPC_CheckType, MVT::v16i8,
27655/* 52918*/ OPC_Scope, 14, /*->52934*/ // 2 children in Scope
27656/* 52920*/ OPC_CheckChild1Same, 0,
27657/* 52922*/ OPC_CheckChild2Same, 1,
27658/* 52924*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27659/* 52926*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNB), 0,
27660 MVT::v16i8, 2/*#Ops*/, 0, 1,
27661 // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 13
27662 // Dst: (VMNB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
27663/* 52934*/ /*Scope*/ 14, /*->52949*/
27664/* 52935*/ OPC_CheckChild1Same, 1,
27665/* 52937*/ OPC_CheckChild2Same, 0,
27666/* 52939*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27667/* 52941*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXB), 0,
27668 MVT::v16i8, 2/*#Ops*/, 0, 1,
27669 // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 13
27670 // Dst: (VMXB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
27671/* 52949*/ 0, /*End of Scope*/
27672/* 52950*/ /*Scope*/ 37, /*->52988*/
27673/* 52951*/ OPC_CheckType, MVT::v8i16,
27674/* 52953*/ OPC_MoveParent,
27675/* 52954*/ OPC_CheckType, MVT::v8i16,
27676/* 52956*/ OPC_Scope, 14, /*->52972*/ // 2 children in Scope
27677/* 52958*/ OPC_CheckChild1Same, 0,
27678/* 52960*/ OPC_CheckChild2Same, 1,
27679/* 52962*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27680/* 52964*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNH), 0,
27681 MVT::v8i16, 2/*#Ops*/, 0, 1,
27682 // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 13
27683 // Dst: (VMNH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
27684/* 52972*/ /*Scope*/ 14, /*->52987*/
27685/* 52973*/ OPC_CheckChild1Same, 1,
27686/* 52975*/ OPC_CheckChild2Same, 0,
27687/* 52977*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27688/* 52979*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXH), 0,
27689 MVT::v8i16, 2/*#Ops*/, 0, 1,
27690 // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 13
27691 // Dst: (VMXH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
27692/* 52987*/ 0, /*End of Scope*/
27693/* 52988*/ /*Scope*/ 37, /*->53026*/
27694/* 52989*/ OPC_CheckType, MVT::v4i32,
27695/* 52991*/ OPC_MoveParent,
27696/* 52992*/ OPC_CheckType, MVT::v4i32,
27697/* 52994*/ OPC_Scope, 14, /*->53010*/ // 2 children in Scope
27698/* 52996*/ OPC_CheckChild1Same, 0,
27699/* 52998*/ OPC_CheckChild2Same, 1,
27700/* 53000*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27701/* 53002*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNF), 0,
27702 MVT::v4i32, 2/*#Ops*/, 0, 1,
27703 // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 13
27704 // Dst: (VMNF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
27705/* 53010*/ /*Scope*/ 14, /*->53025*/
27706/* 53011*/ OPC_CheckChild1Same, 1,
27707/* 53013*/ OPC_CheckChild2Same, 0,
27708/* 53015*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27709/* 53017*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXF), 0,
27710 MVT::v4i32, 2/*#Ops*/, 0, 1,
27711 // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 13
27712 // Dst: (VMXF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
27713/* 53025*/ 0, /*End of Scope*/
27714/* 53026*/ /*Scope*/ 37, /*->53064*/
27715/* 53027*/ OPC_CheckType, MVT::v2i64,
27716/* 53029*/ OPC_MoveParent,
27717/* 53030*/ OPC_CheckType, MVT::v2i64,
27718/* 53032*/ OPC_Scope, 14, /*->53048*/ // 2 children in Scope
27719/* 53034*/ OPC_CheckChild1Same, 0,
27720/* 53036*/ OPC_CheckChild2Same, 1,
27721/* 53038*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27722/* 53040*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNG), 0,
27723 MVT::v2i64, 2/*#Ops*/, 0, 1,
27724 // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 13
27725 // Dst: (VMNG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
27726/* 53048*/ /*Scope*/ 14, /*->53063*/
27727/* 53049*/ OPC_CheckChild1Same, 1,
27728/* 53051*/ OPC_CheckChild2Same, 0,
27729/* 53053*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27730/* 53055*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXG), 0,
27731 MVT::v2i64, 2/*#Ops*/, 0, 1,
27732 // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 13
27733 // Dst: (VMXG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
27734/* 53063*/ 0, /*End of Scope*/
27735/* 53064*/ 0, /*End of Scope*/
27736/* 53065*/ /*Scope*/ 33|128,1/*161*/, /*->53228*/
27737/* 53067*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPHL),
27738/* 53070*/ OPC_RecordChild0, // #0 = $x
27739/* 53071*/ OPC_RecordChild1, // #1 = $y
27740/* 53072*/ OPC_MoveParent,
27741/* 53073*/ OPC_MoveChild1,
27742/* 53074*/ OPC_CheckImmAllOnesV,
27743/* 53075*/ OPC_MoveParent,
27744/* 53076*/ OPC_Scope, 35, /*->53113*/ // 4 children in Scope
27745/* 53078*/ OPC_MoveParent,
27746/* 53079*/ OPC_CheckType, MVT::v16i8,
27747/* 53081*/ OPC_Scope, 14, /*->53097*/ // 2 children in Scope
27748/* 53083*/ OPC_CheckChild1Same, 0,
27749/* 53085*/ OPC_CheckChild2Same, 1,
27750/* 53087*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27751/* 53089*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLB), 0,
27752 MVT::v16i8, 2/*#Ops*/, 0, 1,
27753 // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 13
27754 // Dst: (VMNLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
27755/* 53097*/ /*Scope*/ 14, /*->53112*/
27756/* 53098*/ OPC_CheckChild1Same, 1,
27757/* 53100*/ OPC_CheckChild2Same, 0,
27758/* 53102*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27759/* 53104*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLB), 0,
27760 MVT::v16i8, 2/*#Ops*/, 0, 1,
27761 // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 13
27762 // Dst: (VMXLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
27763/* 53112*/ 0, /*End of Scope*/
27764/* 53113*/ /*Scope*/ 37, /*->53151*/
27765/* 53114*/ OPC_CheckType, MVT::v8i16,
27766/* 53116*/ OPC_MoveParent,
27767/* 53117*/ OPC_CheckType, MVT::v8i16,
27768/* 53119*/ OPC_Scope, 14, /*->53135*/ // 2 children in Scope
27769/* 53121*/ OPC_CheckChild1Same, 0,
27770/* 53123*/ OPC_CheckChild2Same, 1,
27771/* 53125*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27772/* 53127*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLH), 0,
27773 MVT::v8i16, 2/*#Ops*/, 0, 1,
27774 // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 13
27775 // Dst: (VMNLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
27776/* 53135*/ /*Scope*/ 14, /*->53150*/
27777/* 53136*/ OPC_CheckChild1Same, 1,
27778/* 53138*/ OPC_CheckChild2Same, 0,
27779/* 53140*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27780/* 53142*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLH), 0,
27781 MVT::v8i16, 2/*#Ops*/, 0, 1,
27782 // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 13
27783 // Dst: (VMXLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
27784/* 53150*/ 0, /*End of Scope*/
27785/* 53151*/ /*Scope*/ 37, /*->53189*/
27786/* 53152*/ OPC_CheckType, MVT::v4i32,
27787/* 53154*/ OPC_MoveParent,
27788/* 53155*/ OPC_CheckType, MVT::v4i32,
27789/* 53157*/ OPC_Scope, 14, /*->53173*/ // 2 children in Scope
27790/* 53159*/ OPC_CheckChild1Same, 0,
27791/* 53161*/ OPC_CheckChild2Same, 1,
27792/* 53163*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27793/* 53165*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLF), 0,
27794 MVT::v4i32, 2/*#Ops*/, 0, 1,
27795 // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 13
27796 // Dst: (VMNLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
27797/* 53173*/ /*Scope*/ 14, /*->53188*/
27798/* 53174*/ OPC_CheckChild1Same, 1,
27799/* 53176*/ OPC_CheckChild2Same, 0,
27800/* 53178*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27801/* 53180*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLF), 0,
27802 MVT::v4i32, 2/*#Ops*/, 0, 1,
27803 // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 13
27804 // Dst: (VMXLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
27805/* 53188*/ 0, /*End of Scope*/
27806/* 53189*/ /*Scope*/ 37, /*->53227*/
27807/* 53190*/ OPC_CheckType, MVT::v2i64,
27808/* 53192*/ OPC_MoveParent,
27809/* 53193*/ OPC_CheckType, MVT::v2i64,
27810/* 53195*/ OPC_Scope, 14, /*->53211*/ // 2 children in Scope
27811/* 53197*/ OPC_CheckChild1Same, 0,
27812/* 53199*/ OPC_CheckChild2Same, 1,
27813/* 53201*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27814/* 53203*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLG), 0,
27815 MVT::v2i64, 2/*#Ops*/, 0, 1,
27816 // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 13
27817 // Dst: (VMNLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
27818/* 53211*/ /*Scope*/ 14, /*->53226*/
27819/* 53212*/ OPC_CheckChild1Same, 1,
27820/* 53214*/ OPC_CheckChild2Same, 0,
27821/* 53216*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27822/* 53218*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLG), 0,
27823 MVT::v2i64, 2/*#Ops*/, 0, 1,
27824 // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 13
27825 // Dst: (VMXLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
27826/* 53226*/ 0, /*End of Scope*/
27827/* 53227*/ 0, /*End of Scope*/
27828/* 53228*/ /*Scope*/ 67|128,2/*323*/, /*->53553*/
27829/* 53230*/ OPC_CheckImmAllOnesV,
27830/* 53231*/ OPC_MoveParent,
27831/* 53232*/ OPC_MoveChild1,
27832/* 53233*/ OPC_SwitchOpcode /*2 cases */, 27|128,1/*155*/, TARGET_VAL(SystemZISD::VICMPH),// ->53393
27833/* 53238*/ OPC_RecordChild0, // #0 = $x
27834/* 53239*/ OPC_RecordChild1, // #1 = $y
27835/* 53240*/ OPC_MoveParent,
27836/* 53241*/ OPC_Scope, 35, /*->53278*/ // 4 children in Scope
27837/* 53243*/ OPC_MoveParent,
27838/* 53244*/ OPC_CheckType, MVT::v16i8,
27839/* 53246*/ OPC_Scope, 14, /*->53262*/ // 2 children in Scope
27840/* 53248*/ OPC_CheckChild1Same, 0,
27841/* 53250*/ OPC_CheckChild2Same, 1,
27842/* 53252*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27843/* 53254*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNB), 0,
27844 MVT::v16i8, 2/*#Ops*/, 0, 1,
27845 // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 13
27846 // Dst: (VMNB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
27847/* 53262*/ /*Scope*/ 14, /*->53277*/
27848/* 53263*/ OPC_CheckChild1Same, 1,
27849/* 53265*/ OPC_CheckChild2Same, 0,
27850/* 53267*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27851/* 53269*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXB), 0,
27852 MVT::v16i8, 2/*#Ops*/, 0, 1,
27853 // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 13
27854 // Dst: (VMXB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
27855/* 53277*/ 0, /*End of Scope*/
27856/* 53278*/ /*Scope*/ 37, /*->53316*/
27857/* 53279*/ OPC_CheckType, MVT::v8i16,
27858/* 53281*/ OPC_MoveParent,
27859/* 53282*/ OPC_CheckType, MVT::v8i16,
27860/* 53284*/ OPC_Scope, 14, /*->53300*/ // 2 children in Scope
27861/* 53286*/ OPC_CheckChild1Same, 0,
27862/* 53288*/ OPC_CheckChild2Same, 1,
27863/* 53290*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27864/* 53292*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNH), 0,
27865 MVT::v8i16, 2/*#Ops*/, 0, 1,
27866 // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 13
27867 // Dst: (VMNH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
27868/* 53300*/ /*Scope*/ 14, /*->53315*/
27869/* 53301*/ OPC_CheckChild1Same, 1,
27870/* 53303*/ OPC_CheckChild2Same, 0,
27871/* 53305*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27872/* 53307*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXH), 0,
27873 MVT::v8i16, 2/*#Ops*/, 0, 1,
27874 // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 13
27875 // Dst: (VMXH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
27876/* 53315*/ 0, /*End of Scope*/
27877/* 53316*/ /*Scope*/ 37, /*->53354*/
27878/* 53317*/ OPC_CheckType, MVT::v4i32,
27879/* 53319*/ OPC_MoveParent,
27880/* 53320*/ OPC_CheckType, MVT::v4i32,
27881/* 53322*/ OPC_Scope, 14, /*->53338*/ // 2 children in Scope
27882/* 53324*/ OPC_CheckChild1Same, 0,
27883/* 53326*/ OPC_CheckChild2Same, 1,
27884/* 53328*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27885/* 53330*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNF), 0,
27886 MVT::v4i32, 2/*#Ops*/, 0, 1,
27887 // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 13
27888 // Dst: (VMNF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
27889/* 53338*/ /*Scope*/ 14, /*->53353*/
27890/* 53339*/ OPC_CheckChild1Same, 1,
27891/* 53341*/ OPC_CheckChild2Same, 0,
27892/* 53343*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27893/* 53345*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXF), 0,
27894 MVT::v4i32, 2/*#Ops*/, 0, 1,
27895 // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 13
27896 // Dst: (VMXF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
27897/* 53353*/ 0, /*End of Scope*/
27898/* 53354*/ /*Scope*/ 37, /*->53392*/
27899/* 53355*/ OPC_CheckType, MVT::v2i64,
27900/* 53357*/ OPC_MoveParent,
27901/* 53358*/ OPC_CheckType, MVT::v2i64,
27902/* 53360*/ OPC_Scope, 14, /*->53376*/ // 2 children in Scope
27903/* 53362*/ OPC_CheckChild1Same, 0,
27904/* 53364*/ OPC_CheckChild2Same, 1,
27905/* 53366*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27906/* 53368*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNG), 0,
27907 MVT::v2i64, 2/*#Ops*/, 0, 1,
27908 // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 13
27909 // Dst: (VMNG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
27910/* 53376*/ /*Scope*/ 14, /*->53391*/
27911/* 53377*/ OPC_CheckChild1Same, 1,
27912/* 53379*/ OPC_CheckChild2Same, 0,
27913/* 53381*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27914/* 53383*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXG), 0,
27915 MVT::v2i64, 2/*#Ops*/, 0, 1,
27916 // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 13
27917 // Dst: (VMXG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
27918/* 53391*/ 0, /*End of Scope*/
27919/* 53392*/ 0, /*End of Scope*/
27920/* 53393*/ /*SwitchOpcode*/ 27|128,1/*155*/, TARGET_VAL(SystemZISD::VICMPHL),// ->53552
27921/* 53397*/ OPC_RecordChild0, // #0 = $x
27922/* 53398*/ OPC_RecordChild1, // #1 = $y
27923/* 53399*/ OPC_MoveParent,
27924/* 53400*/ OPC_Scope, 35, /*->53437*/ // 4 children in Scope
27925/* 53402*/ OPC_MoveParent,
27926/* 53403*/ OPC_CheckType, MVT::v16i8,
27927/* 53405*/ OPC_Scope, 14, /*->53421*/ // 2 children in Scope
27928/* 53407*/ OPC_CheckChild1Same, 0,
27929/* 53409*/ OPC_CheckChild2Same, 1,
27930/* 53411*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27931/* 53413*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLB), 0,
27932 MVT::v16i8, 2/*#Ops*/, 0, 1,
27933 // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 13
27934 // Dst: (VMNLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
27935/* 53421*/ /*Scope*/ 14, /*->53436*/
27936/* 53422*/ OPC_CheckChild1Same, 1,
27937/* 53424*/ OPC_CheckChild2Same, 0,
27938/* 53426*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27939/* 53428*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLB), 0,
27940 MVT::v16i8, 2/*#Ops*/, 0, 1,
27941 // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 13
27942 // Dst: (VMXLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
27943/* 53436*/ 0, /*End of Scope*/
27944/* 53437*/ /*Scope*/ 37, /*->53475*/
27945/* 53438*/ OPC_CheckType, MVT::v8i16,
27946/* 53440*/ OPC_MoveParent,
27947/* 53441*/ OPC_CheckType, MVT::v8i16,
27948/* 53443*/ OPC_Scope, 14, /*->53459*/ // 2 children in Scope
27949/* 53445*/ OPC_CheckChild1Same, 0,
27950/* 53447*/ OPC_CheckChild2Same, 1,
27951/* 53449*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27952/* 53451*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLH), 0,
27953 MVT::v8i16, 2/*#Ops*/, 0, 1,
27954 // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 13
27955 // Dst: (VMNLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
27956/* 53459*/ /*Scope*/ 14, /*->53474*/
27957/* 53460*/ OPC_CheckChild1Same, 1,
27958/* 53462*/ OPC_CheckChild2Same, 0,
27959/* 53464*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27960/* 53466*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLH), 0,
27961 MVT::v8i16, 2/*#Ops*/, 0, 1,
27962 // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 13
27963 // Dst: (VMXLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
27964/* 53474*/ 0, /*End of Scope*/
27965/* 53475*/ /*Scope*/ 37, /*->53513*/
27966/* 53476*/ OPC_CheckType, MVT::v4i32,
27967/* 53478*/ OPC_MoveParent,
27968/* 53479*/ OPC_CheckType, MVT::v4i32,
27969/* 53481*/ OPC_Scope, 14, /*->53497*/ // 2 children in Scope
27970/* 53483*/ OPC_CheckChild1Same, 0,
27971/* 53485*/ OPC_CheckChild2Same, 1,
27972/* 53487*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27973/* 53489*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLF), 0,
27974 MVT::v4i32, 2/*#Ops*/, 0, 1,
27975 // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 13
27976 // Dst: (VMNLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
27977/* 53497*/ /*Scope*/ 14, /*->53512*/
27978/* 53498*/ OPC_CheckChild1Same, 1,
27979/* 53500*/ OPC_CheckChild2Same, 0,
27980/* 53502*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27981/* 53504*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLF), 0,
27982 MVT::v4i32, 2/*#Ops*/, 0, 1,
27983 // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 13
27984 // Dst: (VMXLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
27985/* 53512*/ 0, /*End of Scope*/
27986/* 53513*/ /*Scope*/ 37, /*->53551*/
27987/* 53514*/ OPC_CheckType, MVT::v2i64,
27988/* 53516*/ OPC_MoveParent,
27989/* 53517*/ OPC_CheckType, MVT::v2i64,
27990/* 53519*/ OPC_Scope, 14, /*->53535*/ // 2 children in Scope
27991/* 53521*/ OPC_CheckChild1Same, 0,
27992/* 53523*/ OPC_CheckChild2Same, 1,
27993/* 53525*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27994/* 53527*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLG), 0,
27995 MVT::v2i64, 2/*#Ops*/, 0, 1,
27996 // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 13
27997 // Dst: (VMNLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
27998/* 53535*/ /*Scope*/ 14, /*->53550*/
27999/* 53536*/ OPC_CheckChild1Same, 1,
28000/* 53538*/ OPC_CheckChild2Same, 0,
28001/* 53540*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28002/* 53542*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLG), 0,
28003 MVT::v2i64, 2/*#Ops*/, 0, 1,
28004 // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 13
28005 // Dst: (VMXLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
28006/* 53550*/ 0, /*End of Scope*/
28007/* 53551*/ 0, /*End of Scope*/
28008/* 53552*/ 0, // EndSwitchOpcode
28009/* 53553*/ 0, /*End of Scope*/
28010/* 53554*/ /*Scope*/ 80, /*->53635*/
28011/* 53555*/ OPC_RecordChild0, // #0 = $x
28012/* 53556*/ OPC_MoveChild1,
28013/* 53557*/ OPC_CheckImmAllOnesV,
28014/* 53558*/ OPC_MoveParent,
28015/* 53559*/ OPC_Scope, 16, /*->53577*/ // 4 children in Scope
28016/* 53561*/ OPC_MoveParent,
28017/* 53562*/ OPC_RecordChild1, // #1 = $y
28018/* 53563*/ OPC_RecordChild2, // #2 = $z
28019/* 53564*/ OPC_CheckType, MVT::v16i8,
28020/* 53566*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28021/* 53568*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
28022 MVT::v16i8, 3/*#Ops*/, 2, 1, 0,
28023 // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, immAllOnesV:{ *:[v16i8] }), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) - Complexity = 10
28024 // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x)
28025/* 53577*/ /*Scope*/ 18, /*->53596*/
28026/* 53578*/ OPC_CheckType, MVT::v8i16,
28027/* 53580*/ OPC_MoveParent,
28028/* 53581*/ OPC_RecordChild1, // #1 = $y
28029/* 53582*/ OPC_RecordChild2, // #2 = $z
28030/* 53583*/ OPC_CheckType, MVT::v8i16,
28031/* 53585*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28032/* 53587*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
28033 MVT::v8i16, 3/*#Ops*/, 2, 1, 0,
28034 // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, immAllOnesV:{ *:[v8i16] }), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) - Complexity = 10
28035 // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x)
28036/* 53596*/ /*Scope*/ 18, /*->53615*/
28037/* 53597*/ OPC_CheckType, MVT::v4i32,
28038/* 53599*/ OPC_MoveParent,
28039/* 53600*/ OPC_RecordChild1, // #1 = $y
28040/* 53601*/ OPC_RecordChild2, // #2 = $z
28041/* 53602*/ OPC_CheckType, MVT::v4i32,
28042/* 53604*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28043/* 53606*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
28044 MVT::v4i32, 3/*#Ops*/, 2, 1, 0,
28045 // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) - Complexity = 10
28046 // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x)
28047/* 53615*/ /*Scope*/ 18, /*->53634*/
28048/* 53616*/ OPC_CheckType, MVT::v2i64,
28049/* 53618*/ OPC_MoveParent,
28050/* 53619*/ OPC_RecordChild1, // #1 = $y
28051/* 53620*/ OPC_RecordChild2, // #2 = $z
28052/* 53621*/ OPC_CheckType, MVT::v2i64,
28053/* 53623*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28054/* 53625*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
28055 MVT::v2i64, 3/*#Ops*/, 2, 1, 0,
28056 // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) - Complexity = 10
28057 // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x)
28058/* 53634*/ 0, /*End of Scope*/
28059/* 53635*/ /*Scope*/ 80, /*->53716*/
28060/* 53636*/ OPC_MoveChild0,
28061/* 53637*/ OPC_CheckImmAllOnesV,
28062/* 53638*/ OPC_MoveParent,
28063/* 53639*/ OPC_RecordChild1, // #0 = $x
28064/* 53640*/ OPC_Scope, 16, /*->53658*/ // 4 children in Scope
28065/* 53642*/ OPC_MoveParent,
28066/* 53643*/ OPC_RecordChild1, // #1 = $y
28067/* 53644*/ OPC_RecordChild2, // #2 = $z
28068/* 53645*/ OPC_CheckType, MVT::v16i8,
28069/* 53647*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28070/* 53649*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
28071 MVT::v16i8, 3/*#Ops*/, 2, 1, 0,
28072 // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) - Complexity = 10
28073 // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x)
28074/* 53658*/ /*Scope*/ 18, /*->53677*/
28075/* 53659*/ OPC_CheckType, MVT::v8i16,
28076/* 53661*/ OPC_MoveParent,
28077/* 53662*/ OPC_RecordChild1, // #1 = $y
28078/* 53663*/ OPC_RecordChild2, // #2 = $z
28079/* 53664*/ OPC_CheckType, MVT::v8i16,
28080/* 53666*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28081/* 53668*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
28082 MVT::v8i16, 3/*#Ops*/, 2, 1, 0,
28083 // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) - Complexity = 10
28084 // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x)
28085/* 53677*/ /*Scope*/ 18, /*->53696*/
28086/* 53678*/ OPC_CheckType, MVT::v4i32,
28087/* 53680*/ OPC_MoveParent,
28088/* 53681*/ OPC_RecordChild1, // #1 = $y
28089/* 53682*/ OPC_RecordChild2, // #2 = $z
28090/* 53683*/ OPC_CheckType, MVT::v4i32,
28091/* 53685*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28092/* 53687*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
28093 MVT::v4i32, 3/*#Ops*/, 2, 1, 0,
28094 // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) - Complexity = 10
28095 // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x)
28096/* 53696*/ /*Scope*/ 18, /*->53715*/
28097/* 53697*/ OPC_CheckType, MVT::v2i64,
28098/* 53699*/ OPC_MoveParent,
28099/* 53700*/ OPC_RecordChild1, // #1 = $y
28100/* 53701*/ OPC_RecordChild2, // #2 = $z
28101/* 53702*/ OPC_CheckType, MVT::v2i64,
28102/* 53704*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28103/* 53706*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
28104 MVT::v2i64, 3/*#Ops*/, 2, 1, 0,
28105 // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) - Complexity = 10
28106 // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x)
28107/* 53715*/ 0, /*End of Scope*/
28108/* 53716*/ 0, /*End of Scope*/
28109/* 53717*/ /*SwitchOpcode*/ 74|128,3/*458*/, TARGET_VAL(SystemZISD::VICMPH),// ->54179
28110/* 53721*/ OPC_Scope, 35, /*->53758*/ // 9 children in Scope
28111/* 53723*/ OPC_RecordChild0, // #0 = $x
28112/* 53724*/ OPC_MoveChild1,
28113/* 53725*/ OPC_CheckImmAllZerosV,
28114/* 53726*/ OPC_MoveParent,
28115/* 53727*/ OPC_MoveParent,
28116/* 53728*/ OPC_MoveChild1,
28117/* 53729*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
28118/* 53732*/ OPC_MoveChild0,
28119/* 53733*/ OPC_CheckImmAllZerosV,
28120/* 53734*/ OPC_MoveParent,
28121/* 53735*/ OPC_CheckChild1Same, 0,
28122/* 53737*/ OPC_MoveParent,
28123/* 53738*/ OPC_CheckChild2Same, 0,
28124/* 53740*/ OPC_CheckType, MVT::v16i8,
28125/* 53742*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28126/* 53744*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
28127 MVT::f128, 1/*#Ops*/, 0, // Results = #1
28128/* 53751*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
28129 MVT::v16i8, 1/*#Ops*/, 1,
28130 // Src: (vselect:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, immAllZerosV:{ *:[v16i8] }), (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$x) - Complexity = 17
28131 // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
28132/* 53758*/ /*Scope*/ 35, /*->53794*/
28133/* 53759*/ OPC_MoveChild0,
28134/* 53760*/ OPC_CheckImmAllZerosV,
28135/* 53761*/ OPC_MoveParent,
28136/* 53762*/ OPC_RecordChild1, // #0 = $x
28137/* 53763*/ OPC_MoveParent,
28138/* 53764*/ OPC_CheckChild1Same, 0,
28139/* 53766*/ OPC_MoveChild2,
28140/* 53767*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
28141/* 53770*/ OPC_MoveChild0,
28142/* 53771*/ OPC_CheckImmAllZerosV,
28143/* 53772*/ OPC_MoveParent,
28144/* 53773*/ OPC_CheckChild1Same, 0,
28145/* 53775*/ OPC_MoveParent,
28146/* 53776*/ OPC_CheckType, MVT::v16i8,
28147/* 53778*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28148/* 53780*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
28149 MVT::f128, 1/*#Ops*/, 0, // Results = #1
28150/* 53787*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
28151 MVT::v16i8, 1/*#Ops*/, 1,
28152 // Src: (vselect:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$x, (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$x)) - Complexity = 17
28153 // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
28154/* 53794*/ /*Scope*/ 37, /*->53832*/
28155/* 53795*/ OPC_RecordChild0, // #0 = $x
28156/* 53796*/ OPC_MoveChild1,
28157/* 53797*/ OPC_CheckImmAllZerosV,
28158/* 53798*/ OPC_MoveParent,
28159/* 53799*/ OPC_CheckType, MVT::v8i16,
28160/* 53801*/ OPC_MoveParent,
28161/* 53802*/ OPC_MoveChild1,
28162/* 53803*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
28163/* 53806*/ OPC_MoveChild0,
28164/* 53807*/ OPC_CheckImmAllZerosV,
28165/* 53808*/ OPC_MoveParent,
28166/* 53809*/ OPC_CheckChild1Same, 0,
28167/* 53811*/ OPC_MoveParent,
28168/* 53812*/ OPC_CheckChild2Same, 0,
28169/* 53814*/ OPC_CheckType, MVT::v8i16,
28170/* 53816*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28171/* 53818*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
28172 MVT::f128, 1/*#Ops*/, 0, // Results = #1
28173/* 53825*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
28174 MVT::v8i16, 1/*#Ops*/, 1,
28175 // Src: (vselect:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, immAllZerosV:{ *:[v8i16] }), (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$x) - Complexity = 17
28176 // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
28177/* 53832*/ /*Scope*/ 37, /*->53870*/
28178/* 53833*/ OPC_MoveChild0,
28179/* 53834*/ OPC_CheckImmAllZerosV,
28180/* 53835*/ OPC_MoveParent,
28181/* 53836*/ OPC_RecordChild1, // #0 = $x
28182/* 53837*/ OPC_CheckType, MVT::v8i16,
28183/* 53839*/ OPC_MoveParent,
28184/* 53840*/ OPC_CheckChild1Same, 0,
28185/* 53842*/ OPC_MoveChild2,
28186/* 53843*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
28187/* 53846*/ OPC_MoveChild0,
28188/* 53847*/ OPC_CheckImmAllZerosV,
28189/* 53848*/ OPC_MoveParent,
28190/* 53849*/ OPC_CheckChild1Same, 0,
28191/* 53851*/ OPC_MoveParent,
28192/* 53852*/ OPC_CheckType, MVT::v8i16,
28193/* 53854*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28194/* 53856*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
28195 MVT::f128, 1/*#Ops*/, 0, // Results = #1
28196/* 53863*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
28197 MVT::v8i16, 1/*#Ops*/, 1,
28198 // Src: (vselect:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$x, (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, VR128:{ *:[v8i16] }:$x)) - Complexity = 17
28199 // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
28200/* 53870*/ /*Scope*/ 37, /*->53908*/
28201/* 53871*/ OPC_RecordChild0, // #0 = $x
28202/* 53872*/ OPC_MoveChild1,
28203/* 53873*/ OPC_CheckImmAllZerosV,
28204/* 53874*/ OPC_MoveParent,
28205/* 53875*/ OPC_CheckType, MVT::v4i32,
28206/* 53877*/ OPC_MoveParent,
28207/* 53878*/ OPC_MoveChild1,
28208/* 53879*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
28209/* 53882*/ OPC_MoveChild0,
28210/* 53883*/ OPC_CheckImmAllZerosV,
28211/* 53884*/ OPC_MoveParent,
28212/* 53885*/ OPC_CheckChild1Same, 0,
28213/* 53887*/ OPC_MoveParent,
28214/* 53888*/ OPC_CheckChild2Same, 0,
28215/* 53890*/ OPC_CheckType, MVT::v4i32,
28216/* 53892*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28217/* 53894*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
28218 MVT::f128, 1/*#Ops*/, 0, // Results = #1
28219/* 53901*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
28220 MVT::v4i32, 1/*#Ops*/, 1,
28221 // Src: (vselect:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, immAllZerosV:{ *:[v4i32] }), (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$x) - Complexity = 17
28222 // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
28223/* 53908*/ /*Scope*/ 37, /*->53946*/
28224/* 53909*/ OPC_MoveChild0,
28225/* 53910*/ OPC_CheckImmAllZerosV,
28226/* 53911*/ OPC_MoveParent,
28227/* 53912*/ OPC_RecordChild1, // #0 = $x
28228/* 53913*/ OPC_CheckType, MVT::v4i32,
28229/* 53915*/ OPC_MoveParent,
28230/* 53916*/ OPC_CheckChild1Same, 0,
28231/* 53918*/ OPC_MoveChild2,
28232/* 53919*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
28233/* 53922*/ OPC_MoveChild0,
28234/* 53923*/ OPC_CheckImmAllZerosV,
28235/* 53924*/ OPC_MoveParent,
28236/* 53925*/ OPC_CheckChild1Same, 0,
28237/* 53927*/ OPC_MoveParent,
28238/* 53928*/ OPC_CheckType, MVT::v4i32,
28239/* 53930*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28240/* 53932*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
28241 MVT::f128, 1/*#Ops*/, 0, // Results = #1
28242/* 53939*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
28243 MVT::v4i32, 1/*#Ops*/, 1,
28244 // Src: (vselect:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$x, (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x)) - Complexity = 17
28245 // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
28246/* 53946*/ /*Scope*/ 37, /*->53984*/
28247/* 53947*/ OPC_RecordChild0, // #0 = $x
28248/* 53948*/ OPC_MoveChild1,
28249/* 53949*/ OPC_CheckImmAllZerosV,
28250/* 53950*/ OPC_MoveParent,
28251/* 53951*/ OPC_CheckType, MVT::v2i64,
28252/* 53953*/ OPC_MoveParent,
28253/* 53954*/ OPC_MoveChild1,
28254/* 53955*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
28255/* 53958*/ OPC_MoveChild0,
28256/* 53959*/ OPC_CheckImmAllZerosV,
28257/* 53960*/ OPC_MoveParent,
28258/* 53961*/ OPC_CheckChild1Same, 0,
28259/* 53963*/ OPC_MoveParent,
28260/* 53964*/ OPC_CheckChild2Same, 0,
28261/* 53966*/ OPC_CheckType, MVT::v2i64,
28262/* 53968*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28263/* 53970*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
28264 MVT::f128, 1/*#Ops*/, 0, // Results = #1
28265/* 53977*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
28266 MVT::v2i64, 1/*#Ops*/, 1,
28267 // Src: (vselect:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, immAllZerosV:{ *:[v2i64] }), (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$x) - Complexity = 17
28268 // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
28269/* 53984*/ /*Scope*/ 37, /*->54022*/
28270/* 53985*/ OPC_MoveChild0,
28271/* 53986*/ OPC_CheckImmAllZerosV,
28272/* 53987*/ OPC_MoveParent,
28273/* 53988*/ OPC_RecordChild1, // #0 = $x
28274/* 53989*/ OPC_CheckType, MVT::v2i64,
28275/* 53991*/ OPC_MoveParent,
28276/* 53992*/ OPC_CheckChild1Same, 0,
28277/* 53994*/ OPC_MoveChild2,
28278/* 53995*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
28279/* 53998*/ OPC_MoveChild0,
28280/* 53999*/ OPC_CheckImmAllZerosV,
28281/* 54000*/ OPC_MoveParent,
28282/* 54001*/ OPC_CheckChild1Same, 0,
28283/* 54003*/ OPC_MoveParent,
28284/* 54004*/ OPC_CheckType, MVT::v2i64,
28285/* 54006*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28286/* 54008*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
28287 MVT::f128, 1/*#Ops*/, 0, // Results = #1
28288/* 54015*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
28289 MVT::v2i64, 1/*#Ops*/, 1,
28290 // Src: (vselect:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$x, (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x)) - Complexity = 17
28291 // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
28292/* 54022*/ /*Scope*/ 26|128,1/*154*/, /*->54178*/
28293/* 54024*/ OPC_RecordChild0, // #0 = $x
28294/* 54025*/ OPC_RecordChild1, // #1 = $y
28295/* 54026*/ OPC_Scope, 35, /*->54063*/ // 4 children in Scope
28296/* 54028*/ OPC_MoveParent,
28297/* 54029*/ OPC_CheckType, MVT::v16i8,
28298/* 54031*/ OPC_Scope, 14, /*->54047*/ // 2 children in Scope
28299/* 54033*/ OPC_CheckChild1Same, 0,
28300/* 54035*/ OPC_CheckChild2Same, 1,
28301/* 54037*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28302/* 54039*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXB), 0,
28303 MVT::v16i8, 2/*#Ops*/, 0, 1,
28304 // Src: (vselect:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 6
28305 // Dst: (VMXB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
28306/* 54047*/ /*Scope*/ 14, /*->54062*/
28307/* 54048*/ OPC_CheckChild1Same, 1,
28308/* 54050*/ OPC_CheckChild2Same, 0,
28309/* 54052*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28310/* 54054*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNB), 0,
28311 MVT::v16i8, 2/*#Ops*/, 0, 1,
28312 // Src: (vselect:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 6
28313 // Dst: (VMNB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
28314/* 54062*/ 0, /*End of Scope*/
28315/* 54063*/ /*Scope*/ 37, /*->54101*/
28316/* 54064*/ OPC_CheckType, MVT::v8i16,
28317/* 54066*/ OPC_MoveParent,
28318/* 54067*/ OPC_CheckType, MVT::v8i16,
28319/* 54069*/ OPC_Scope, 14, /*->54085*/ // 2 children in Scope
28320/* 54071*/ OPC_CheckChild1Same, 0,
28321/* 54073*/ OPC_CheckChild2Same, 1,
28322/* 54075*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28323/* 54077*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXH), 0,
28324 MVT::v8i16, 2/*#Ops*/, 0, 1,
28325 // Src: (vselect:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 6
28326 // Dst: (VMXH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
28327/* 54085*/ /*Scope*/ 14, /*->54100*/
28328/* 54086*/ OPC_CheckChild1Same, 1,
28329/* 54088*/ OPC_CheckChild2Same, 0,
28330/* 54090*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28331/* 54092*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNH), 0,
28332 MVT::v8i16, 2/*#Ops*/, 0, 1,
28333 // Src: (vselect:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 6
28334 // Dst: (VMNH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
28335/* 54100*/ 0, /*End of Scope*/
28336/* 54101*/ /*Scope*/ 37, /*->54139*/
28337/* 54102*/ OPC_CheckType, MVT::v4i32,
28338/* 54104*/ OPC_MoveParent,
28339/* 54105*/ OPC_CheckType, MVT::v4i32,
28340/* 54107*/ OPC_Scope, 14, /*->54123*/ // 2 children in Scope
28341/* 54109*/ OPC_CheckChild1Same, 0,
28342/* 54111*/ OPC_CheckChild2Same, 1,
28343/* 54113*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28344/* 54115*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXF), 0,
28345 MVT::v4i32, 2/*#Ops*/, 0, 1,
28346 // Src: (vselect:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 6
28347 // Dst: (VMXF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
28348/* 54123*/ /*Scope*/ 14, /*->54138*/
28349/* 54124*/ OPC_CheckChild1Same, 1,
28350/* 54126*/ OPC_CheckChild2Same, 0,
28351/* 54128*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28352/* 54130*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNF), 0,
28353 MVT::v4i32, 2/*#Ops*/, 0, 1,
28354 // Src: (vselect:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 6
28355 // Dst: (VMNF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
28356/* 54138*/ 0, /*End of Scope*/
28357/* 54139*/ /*Scope*/ 37, /*->54177*/
28358/* 54140*/ OPC_CheckType, MVT::v2i64,
28359/* 54142*/ OPC_MoveParent,
28360/* 54143*/ OPC_CheckType, MVT::v2i64,
28361/* 54145*/ OPC_Scope, 14, /*->54161*/ // 2 children in Scope
28362/* 54147*/ OPC_CheckChild1Same, 0,
28363/* 54149*/ OPC_CheckChild2Same, 1,
28364/* 54151*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28365/* 54153*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXG), 0,
28366 MVT::v2i64, 2/*#Ops*/, 0, 1,
28367 // Src: (vselect:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 6
28368 // Dst: (VMXG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
28369/* 54161*/ /*Scope*/ 14, /*->54176*/
28370/* 54162*/ OPC_CheckChild1Same, 1,
28371/* 54164*/ OPC_CheckChild2Same, 0,
28372/* 54166*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28373/* 54168*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNG), 0,
28374 MVT::v2i64, 2/*#Ops*/, 0, 1,
28375 // Src: (vselect:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 6
28376 // Dst: (VMNG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
28377/* 54176*/ 0, /*End of Scope*/
28378/* 54177*/ 0, /*End of Scope*/
28379/* 54178*/ 0, /*End of Scope*/
28380/* 54179*/ /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(SystemZISD::VICMPHL),// ->54337
28381/* 54183*/ OPC_RecordChild0, // #0 = $x
28382/* 54184*/ OPC_RecordChild1, // #1 = $y
28383/* 54185*/ OPC_Scope, 35, /*->54222*/ // 4 children in Scope
28384/* 54187*/ OPC_MoveParent,
28385/* 54188*/ OPC_CheckType, MVT::v16i8,
28386/* 54190*/ OPC_Scope, 14, /*->54206*/ // 2 children in Scope
28387/* 54192*/ OPC_CheckChild1Same, 0,
28388/* 54194*/ OPC_CheckChild2Same, 1,
28389/* 54196*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28390/* 54198*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLB), 0,
28391 MVT::v16i8, 2/*#Ops*/, 0, 1,
28392 // Src: (vselect:{ *:[v16i8] } (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 6
28393 // Dst: (VMXLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
28394/* 54206*/ /*Scope*/ 14, /*->54221*/
28395/* 54207*/ OPC_CheckChild1Same, 1,
28396/* 54209*/ OPC_CheckChild2Same, 0,
28397/* 54211*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28398/* 54213*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLB), 0,
28399 MVT::v16i8, 2/*#Ops*/, 0, 1,
28400 // Src: (vselect:{ *:[v16i8] } (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 6
28401 // Dst: (VMNLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
28402/* 54221*/ 0, /*End of Scope*/
28403/* 54222*/ /*Scope*/ 37, /*->54260*/
28404/* 54223*/ OPC_CheckType, MVT::v8i16,
28405/* 54225*/ OPC_MoveParent,
28406/* 54226*/ OPC_CheckType, MVT::v8i16,
28407/* 54228*/ OPC_Scope, 14, /*->54244*/ // 2 children in Scope
28408/* 54230*/ OPC_CheckChild1Same, 0,
28409/* 54232*/ OPC_CheckChild2Same, 1,
28410/* 54234*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28411/* 54236*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLH), 0,
28412 MVT::v8i16, 2/*#Ops*/, 0, 1,
28413 // Src: (vselect:{ *:[v8i16] } (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 6
28414 // Dst: (VMXLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
28415/* 54244*/ /*Scope*/ 14, /*->54259*/
28416/* 54245*/ OPC_CheckChild1Same, 1,
28417/* 54247*/ OPC_CheckChild2Same, 0,
28418/* 54249*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28419/* 54251*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLH), 0,
28420 MVT::v8i16, 2/*#Ops*/, 0, 1,
28421 // Src: (vselect:{ *:[v8i16] } (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 6
28422 // Dst: (VMNLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
28423/* 54259*/ 0, /*End of Scope*/
28424/* 54260*/ /*Scope*/ 37, /*->54298*/
28425/* 54261*/ OPC_CheckType, MVT::v4i32,
28426/* 54263*/ OPC_MoveParent,
28427/* 54264*/ OPC_CheckType, MVT::v4i32,
28428/* 54266*/ OPC_Scope, 14, /*->54282*/ // 2 children in Scope
28429/* 54268*/ OPC_CheckChild1Same, 0,
28430/* 54270*/ OPC_CheckChild2Same, 1,
28431/* 54272*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28432/* 54274*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLF), 0,
28433 MVT::v4i32, 2/*#Ops*/, 0, 1,
28434 // Src: (vselect:{ *:[v4i32] } (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 6
28435 // Dst: (VMXLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
28436/* 54282*/ /*Scope*/ 14, /*->54297*/
28437/* 54283*/ OPC_CheckChild1Same, 1,
28438/* 54285*/ OPC_CheckChild2Same, 0,
28439/* 54287*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28440/* 54289*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLF), 0,
28441 MVT::v4i32, 2/*#Ops*/, 0, 1,
28442 // Src: (vselect:{ *:[v4i32] } (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 6
28443 // Dst: (VMNLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
28444/* 54297*/ 0, /*End of Scope*/
28445/* 54298*/ /*Scope*/ 37, /*->54336*/
28446/* 54299*/ OPC_CheckType, MVT::v2i64,
28447/* 54301*/ OPC_MoveParent,
28448/* 54302*/ OPC_CheckType, MVT::v2i64,
28449/* 54304*/ OPC_Scope, 14, /*->54320*/ // 2 children in Scope
28450/* 54306*/ OPC_CheckChild1Same, 0,
28451/* 54308*/ OPC_CheckChild2Same, 1,
28452/* 54310*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28453/* 54312*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLG), 0,
28454 MVT::v2i64, 2/*#Ops*/, 0, 1,
28455 // Src: (vselect:{ *:[v2i64] } (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 6
28456 // Dst: (VMXLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
28457/* 54320*/ /*Scope*/ 14, /*->54335*/
28458/* 54321*/ OPC_CheckChild1Same, 1,
28459/* 54323*/ OPC_CheckChild2Same, 0,
28460/* 54325*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28461/* 54327*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLG), 0,
28462 MVT::v2i64, 2/*#Ops*/, 0, 1,
28463 // Src: (vselect:{ *:[v2i64] } (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 6
28464 // Dst: (VMNLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
28465/* 54335*/ 0, /*End of Scope*/
28466/* 54336*/ 0, /*End of Scope*/
28467/* 54337*/ 0, // EndSwitchOpcode
28468/* 54338*/ /*Scope*/ 69, /*->54408*/
28469/* 54339*/ OPC_RecordChild0, // #0 = $x
28470/* 54340*/ OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->54356
28471/* 54343*/ OPC_RecordChild1, // #1 = $y
28472/* 54344*/ OPC_RecordChild2, // #2 = $z
28473/* 54345*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28474/* 54347*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
28475 MVT::v16i8, 3/*#Ops*/, 1, 2, 0,
28476 // Src: (vselect:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) - Complexity = 3
28477 // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)
28478/* 54356*/ /*SwitchType*/ 15, MVT::v8i16,// ->54373
28479/* 54358*/ OPC_CheckChild0Type, MVT::v8i16,
28480/* 54360*/ OPC_RecordChild1, // #1 = $y
28481/* 54361*/ OPC_RecordChild2, // #2 = $z
28482/* 54362*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28483/* 54364*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
28484 MVT::v8i16, 3/*#Ops*/, 1, 2, 0,
28485 // Src: (vselect:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) - Complexity = 3
28486 // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)
28487/* 54373*/ /*SwitchType*/ 15, MVT::v4i32,// ->54390
28488/* 54375*/ OPC_CheckChild0Type, MVT::v4i32,
28489/* 54377*/ OPC_RecordChild1, // #1 = $y
28490/* 54378*/ OPC_RecordChild2, // #2 = $z
28491/* 54379*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28492/* 54381*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
28493 MVT::v4i32, 3/*#Ops*/, 1, 2, 0,
28494 // Src: (vselect:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) - Complexity = 3
28495 // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)
28496/* 54390*/ /*SwitchType*/ 15, MVT::v2i64,// ->54407
28497/* 54392*/ OPC_CheckChild0Type, MVT::v2i64,
28498/* 54394*/ OPC_RecordChild1, // #1 = $y
28499/* 54395*/ OPC_RecordChild2, // #2 = $z
28500/* 54396*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28501/* 54398*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
28502 MVT::v2i64, 3/*#Ops*/, 1, 2, 0,
28503 // Src: (vselect:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) - Complexity = 3
28504 // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)
28505/* 54407*/ 0, // EndSwitchType
28506/* 54408*/ /*Scope*/ 92, /*->54501*/
28507/* 54409*/ OPC_MoveChild0,
28508/* 54410*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28509/* 54413*/ OPC_Scope, 42, /*->54457*/ // 2 children in Scope
28510/* 54415*/ OPC_RecordChild0, // #0 = $x
28511/* 54416*/ OPC_MoveChild1,
28512/* 54417*/ OPC_CheckImmAllOnesV,
28513/* 54418*/ OPC_MoveParent,
28514/* 54419*/ OPC_SwitchType /*2 cases */, 16, MVT::v4i32,// ->54438
28515/* 54422*/ OPC_MoveParent,
28516/* 54423*/ OPC_RecordChild1, // #1 = $y
28517/* 54424*/ OPC_RecordChild2, // #2 = $z
28518/* 54425*/ OPC_CheckType, MVT::v4f32,
28519/* 54427*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28520/* 54429*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
28521 MVT::v4f32, 3/*#Ops*/, 2, 1, 0,
28522 // Src: (vselect:{ *:[v4f32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, immAllOnesV:{ *:[v4i32] }), VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4f32] }:$z) - Complexity = 10
28523 // Dst: (VSEL:{ *:[v4f32] } VR128:{ *:[v4f32] }:$z, VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4i32] }:$x)
28524/* 54438*/ /*SwitchType*/ 16, MVT::v2i64,// ->54456
28525/* 54440*/ OPC_MoveParent,
28526/* 54441*/ OPC_RecordChild1, // #1 = $y
28527/* 54442*/ OPC_RecordChild2, // #2 = $z
28528/* 54443*/ OPC_CheckType, MVT::v2f64,
28529/* 54445*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28530/* 54447*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
28531 MVT::v2f64, 3/*#Ops*/, 2, 1, 0,
28532 // Src: (vselect:{ *:[v2f64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, immAllOnesV:{ *:[v2i64] }), VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2f64] }:$z) - Complexity = 10
28533 // Dst: (VSEL:{ *:[v2f64] } VR128:{ *:[v2f64] }:$z, VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2i64] }:$x)
28534/* 54456*/ 0, // EndSwitchType
28535/* 54457*/ /*Scope*/ 42, /*->54500*/
28536/* 54458*/ OPC_MoveChild0,
28537/* 54459*/ OPC_CheckImmAllOnesV,
28538/* 54460*/ OPC_MoveParent,
28539/* 54461*/ OPC_RecordChild1, // #0 = $x
28540/* 54462*/ OPC_SwitchType /*2 cases */, 16, MVT::v4i32,// ->54481
28541/* 54465*/ OPC_MoveParent,
28542/* 54466*/ OPC_RecordChild1, // #1 = $y
28543/* 54467*/ OPC_RecordChild2, // #2 = $z
28544/* 54468*/ OPC_CheckType, MVT::v4f32,
28545/* 54470*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28546/* 54472*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
28547 MVT::v4f32, 3/*#Ops*/, 2, 1, 0,
28548 // Src: (vselect:{ *:[v4f32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4f32] }:$z) - Complexity = 10
28549 // Dst: (VSEL:{ *:[v4f32] } VR128:{ *:[v4f32] }:$z, VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4i32] }:$x)
28550/* 54481*/ /*SwitchType*/ 16, MVT::v2i64,// ->54499
28551/* 54483*/ OPC_MoveParent,
28552/* 54484*/ OPC_RecordChild1, // #1 = $y
28553/* 54485*/ OPC_RecordChild2, // #2 = $z
28554/* 54486*/ OPC_CheckType, MVT::v2f64,
28555/* 54488*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28556/* 54490*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
28557 MVT::v2f64, 3/*#Ops*/, 2, 1, 0,
28558 // Src: (vselect:{ *:[v2f64] } (xor:{ *:[v2i64] } immAllOnesV:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2f64] }:$z) - Complexity = 10
28559 // Dst: (VSEL:{ *:[v2f64] } VR128:{ *:[v2f64] }:$z, VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2i64] }:$x)
28560/* 54499*/ 0, // EndSwitchType
28561/* 54500*/ 0, /*End of Scope*/
28562/* 54501*/ /*Scope*/ 37, /*->54539*/
28563/* 54502*/ OPC_RecordChild0, // #0 = $x
28564/* 54503*/ OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->54521
28565/* 54506*/ OPC_CheckChild0Type, MVT::v4i32,
28566/* 54508*/ OPC_RecordChild1, // #1 = $y
28567/* 54509*/ OPC_RecordChild2, // #2 = $z
28568/* 54510*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28569/* 54512*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
28570 MVT::v4f32, 3/*#Ops*/, 1, 2, 0,
28571 // Src: (vselect:{ *:[v4f32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4f32] }:$z) - Complexity = 3
28572 // Dst: (VSEL:{ *:[v4f32] } VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4f32] }:$z, VR128:{ *:[v4i32] }:$x)
28573/* 54521*/ /*SwitchType*/ 15, MVT::v2f64,// ->54538
28574/* 54523*/ OPC_CheckChild0Type, MVT::v2i64,
28575/* 54525*/ OPC_RecordChild1, // #1 = $y
28576/* 54526*/ OPC_RecordChild2, // #2 = $z
28577/* 54527*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28578/* 54529*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
28579 MVT::v2f64, 3/*#Ops*/, 1, 2, 0,
28580 // Src: (vselect:{ *:[v2f64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2f64] }:$z) - Complexity = 3
28581 // Dst: (VSEL:{ *:[v2f64] } VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2f64] }:$z, VR128:{ *:[v2i64] }:$x)
28582/* 54538*/ 0, // EndSwitchType
28583/* 54539*/ 0, /*End of Scope*/
28584/* 54540*/ /*SwitchOpcode*/ 73|128,3/*457*/, TARGET_VAL(SystemZISD::REPLICATE),// ->55001
28585/* 54544*/ OPC_Scope, 59|128,1/*187*/, /*->54734*/ // 4 children in Scope
28586/* 54547*/ OPC_MoveChild0,
28587/* 54548*/ OPC_SwitchOpcode /*2 cases */, 103, TARGET_VAL(ISD::LOAD),// ->54655
28588/* 54552*/ OPC_RecordMemRef,
28589/* 54553*/ OPC_RecordNode, // #0 = 'ld' chained node
28590/* 54554*/ OPC_RecordChild1, // #1 = $XBD2
28591/* 54555*/ OPC_CheckChild1Type, MVT::i64,
28592/* 54557*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
28593/* 54559*/ OPC_Scope, 48, /*->54609*/ // 2 children in Scope
28594/* 54561*/ OPC_CheckPredicate, 1, // Predicate_anyextload
28595/* 54563*/ OPC_CheckType, MVT::i32,
28596/* 54565*/ OPC_Scope, 20, /*->54587*/ // 2 children in Scope
28597/* 54567*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
28598/* 54569*/ OPC_MoveParent,
28599/* 54570*/ OPC_CheckType, MVT::v16i8,
28600/* 54572*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28601/* 54574*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
28602/* 54577*/ OPC_EmitMergeInputChains1_0,
28603/* 54578*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs,
28604 MVT::v16i8, 3/*#Ops*/, 2, 3, 4,
28605 // Src: (z_replicate:{ *:[v16i8] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>) - Complexity = 19
28606 // Dst: (VLREPB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$XBD2)
28607/* 54587*/ /*Scope*/ 20, /*->54608*/
28608/* 54588*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
28609/* 54590*/ OPC_MoveParent,
28610/* 54591*/ OPC_CheckType, MVT::v8i16,
28611/* 54593*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28612/* 54595*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
28613/* 54598*/ OPC_EmitMergeInputChains1_0,
28614/* 54599*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
28615 MVT::v8i16, 3/*#Ops*/, 2, 3, 4,
28616 // Src: (z_replicate:{ *:[v8i16] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>) - Complexity = 19
28617 // Dst: (VLREPH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$XBD2)
28618/* 54608*/ 0, /*End of Scope*/
28619/* 54609*/ /*Scope*/ 44, /*->54654*/
28620/* 54610*/ OPC_CheckPredicate, 11, // Predicate_load
28621/* 54612*/ OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->54633
28622/* 54615*/ OPC_MoveParent,
28623/* 54616*/ OPC_CheckType, MVT::v4i32,
28624/* 54618*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28625/* 54620*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
28626/* 54623*/ OPC_EmitMergeInputChains1_0,
28627/* 54624*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
28628 MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
28629 // Src: (z_replicate:{ *:[v4i32] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
28630 // Dst: (VLREPF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2)
28631/* 54633*/ /*SwitchType*/ 18, MVT::i64,// ->54653
28632/* 54635*/ OPC_MoveParent,
28633/* 54636*/ OPC_CheckType, MVT::v2i64,
28634/* 54638*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28635/* 54640*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
28636/* 54643*/ OPC_EmitMergeInputChains1_0,
28637/* 54644*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
28638 MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
28639 // Src: (z_replicate:{ *:[v2i64] } (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
28640 // Dst: (VLREPG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2)
28641/* 54653*/ 0, // EndSwitchType
28642/* 54654*/ 0, /*End of Scope*/
28643/* 54655*/ /*SwitchOpcode*/ 75, TARGET_VAL(SystemZISD::LRV),// ->54733
28644/* 54658*/ OPC_RecordMemRef,
28645/* 54659*/ OPC_RecordNode, // #0 = 'z_loadbswap' chained node
28646/* 54660*/ OPC_RecordChild1, // #1 = $XBD2
28647/* 54661*/ OPC_CheckChild1Type, MVT::i64,
28648/* 54663*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->54710
28649/* 54666*/ OPC_Scope, 20, /*->54688*/ // 2 children in Scope
28650/* 54668*/ OPC_CheckPredicate, 51, // Predicate_z_loadbswap16
28651/* 54670*/ OPC_MoveParent,
28652/* 54671*/ OPC_CheckType, MVT::v8i16,
28653/* 54673*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
28654/* 54675*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
28655/* 54678*/ OPC_EmitMergeInputChains1_0,
28656/* 54679*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBRREPH), 0|OPFL_Chain|OPFL_MemRefs,
28657 MVT::v8i16, 3/*#Ops*/, 2, 3, 4,
28658 // Src: (z_replicate:{ *:[v8i16] } (z_loadbswap:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap16>>) - Complexity = 19
28659 // Dst: (VLBRREPH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$XBD2)
28660/* 54688*/ /*Scope*/ 20, /*->54709*/
28661/* 54689*/ OPC_CheckPredicate, 52, // Predicate_z_loadbswap32
28662/* 54691*/ OPC_MoveParent,
28663/* 54692*/ OPC_CheckType, MVT::v4i32,
28664/* 54694*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
28665/* 54696*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
28666/* 54699*/ OPC_EmitMergeInputChains1_0,
28667/* 54700*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBRREPF), 0|OPFL_Chain|OPFL_MemRefs,
28668 MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
28669 // Src: (z_replicate:{ *:[v4i32] } (z_loadbswap:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap32>>) - Complexity = 19
28670 // Dst: (VLBRREPF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2)
28671/* 54709*/ 0, /*End of Scope*/
28672/* 54710*/ /*SwitchType*/ 20, MVT::i64,// ->54732
28673/* 54712*/ OPC_CheckPredicate, 53, // Predicate_z_loadbswap64
28674/* 54714*/ OPC_MoveParent,
28675/* 54715*/ OPC_CheckType, MVT::v2i64,
28676/* 54717*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
28677/* 54719*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
28678/* 54722*/ OPC_EmitMergeInputChains1_0,
28679/* 54723*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBRREPG), 0|OPFL_Chain|OPFL_MemRefs,
28680 MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
28681 // Src: (z_replicate:{ *:[v2i64] } (z_loadbswap:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap64>>) - Complexity = 19
28682 // Dst: (VLBRREPG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2)
28683/* 54732*/ 0, // EndSwitchType
28684/* 54733*/ 0, // EndSwitchOpcode
28685/* 54734*/ /*Scope*/ 10|128,1/*138*/, /*->54874*/
28686/* 54736*/ OPC_RecordChild0, // #0 = $I2
28687/* 54737*/ OPC_Scope, 53, /*->54792*/ // 3 children in Scope
28688/* 54739*/ OPC_MoveChild0,
28689/* 54740*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
28690/* 54743*/ OPC_CheckType, MVT::i32,
28691/* 54745*/ OPC_MoveParent,
28692/* 54746*/ OPC_SwitchType /*4 cases */, 9, MVT::v16i8,// ->54758
28693/* 54749*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28694/* 54751*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPIB), 0,
28695 MVT::v16i8, 1/*#Ops*/, 0,
28696 // Src: (z_replicate:{ *:[v16i8] } (timm:{ *:[i32] }):$I2) - Complexity = 6
28697 // Dst: (VREPIB:{ *:[v16i8] } (timm:{ *:[i32] }):$I2)
28698/* 54758*/ /*SwitchType*/ 9, MVT::v8i16,// ->54769
28699/* 54760*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28700/* 54762*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPIH), 0,
28701 MVT::v8i16, 1/*#Ops*/, 0,
28702 // Src: (z_replicate:{ *:[v8i16] } (timm:{ *:[i32] }):$I2) - Complexity = 6
28703 // Dst: (VREPIH:{ *:[v8i16] } (timm:{ *:[i32] }):$I2)
28704/* 54769*/ /*SwitchType*/ 9, MVT::v4i32,// ->54780
28705/* 54771*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28706/* 54773*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPIF), 0,
28707 MVT::v4i32, 1/*#Ops*/, 0,
28708 // Src: (z_replicate:{ *:[v4i32] } (timm:{ *:[i32] }):$I2) - Complexity = 6
28709 // Dst: (VREPIF:{ *:[v4i32] } (timm:{ *:[i32] }):$I2)
28710/* 54780*/ /*SwitchType*/ 9, MVT::v2i64,// ->54791
28711/* 54782*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28712/* 54784*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPIG), 0,
28713 MVT::v2i64, 1/*#Ops*/, 0,
28714 // Src: (z_replicate:{ *:[v2i64] } (timm:{ *:[i32] }):$I2) - Complexity = 6
28715 // Dst: (VREPIG:{ *:[v2i64] } (timm:{ *:[i32] }):$I2)
28716/* 54791*/ 0, // EndSwitchType
28717/* 54792*/ /*Scope*/ 12, /*->54805*/
28718/* 54793*/ OPC_CheckChild0Type, MVT::i64,
28719/* 54795*/ OPC_CheckType, MVT::v2i64,
28720/* 54797*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGP), 0,
28721 MVT::v2i64, 2/*#Ops*/, 0, 0,
28722 // Src: (z_replicate:{ *:[v2i64] } GR64:{ *:[i64] }:$scalar) - Complexity = 3
28723 // Dst: (VLVGP:{ *:[v2i64] } GR64:{ *:[i64] }:$scalar, GR64:{ *:[i64] }:$scalar)
28724/* 54805*/ /*Scope*/ 67, /*->54873*/
28725/* 54806*/ OPC_CheckChild0Type, MVT::i32,
28726/* 54808*/ OPC_SwitchType /*3 cases */, 19, MVT::v16i8,// ->54830
28727/* 54811*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLVGP32), 0,
28728 MVT::f128, 2/*#Ops*/, 0, 0, // Results = #1
28729/* 54819*/ OPC_EmitInteger, MVT::i32, 7,
28730/* 54822*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPB), 0,
28731 MVT::v16i8, 2/*#Ops*/, 1, 2,
28732 // Src: (z_replicate:{ *:[v16i8] } GR32:{ *:[i32] }:$scalar) - Complexity = 3
28733 // Dst: (VREPB:{ *:[v16i8] } (VLVGP32:{ *:[f128] } GR32:{ *:[i32] }:$scalar, GR32:{ *:[i32] }:$scalar), 7:{ *:[i32] })
28734/* 54830*/ /*SwitchType*/ 19, MVT::v8i16,// ->54851
28735/* 54832*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLVGP32), 0,
28736 MVT::f128, 2/*#Ops*/, 0, 0, // Results = #1
28737/* 54840*/ OPC_EmitInteger, MVT::i32, 3,
28738/* 54843*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPH), 0,
28739 MVT::v8i16, 2/*#Ops*/, 1, 2,
28740 // Src: (z_replicate:{ *:[v8i16] } GR32:{ *:[i32] }:$scalar) - Complexity = 3
28741 // Dst: (VREPH:{ *:[v8i16] } (VLVGP32:{ *:[f128] } GR32:{ *:[i32] }:$scalar, GR32:{ *:[i32] }:$scalar), 3:{ *:[i32] })
28742/* 54851*/ /*SwitchType*/ 19, MVT::v4i32,// ->54872
28743/* 54853*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLVGP32), 0,
28744 MVT::f128, 2/*#Ops*/, 0, 0, // Results = #1
28745/* 54861*/ OPC_EmitInteger, MVT::i32, 1,
28746/* 54864*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPF), 0,
28747 MVT::v4i32, 2/*#Ops*/, 1, 2,
28748 // Src: (z_replicate:{ *:[v4i32] } GR32:{ *:[i32] }:$scalar) - Complexity = 3
28749 // Dst: (VREPF:{ *:[v4i32] } (VLVGP32:{ *:[f128] } GR32:{ *:[i32] }:$scalar, GR32:{ *:[i32] }:$scalar), 1:{ *:[i32] })
28750/* 54872*/ 0, // EndSwitchType
28751/* 54873*/ 0, /*End of Scope*/
28752/* 54874*/ /*Scope*/ 55, /*->54930*/
28753/* 54875*/ OPC_MoveChild0,
28754/* 54876*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28755/* 54879*/ OPC_RecordMemRef,
28756/* 54880*/ OPC_RecordNode, // #0 = 'ld' chained node
28757/* 54881*/ OPC_RecordChild1, // #1 = $addr
28758/* 54882*/ OPC_CheckChild1Type, MVT::i64,
28759/* 54884*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
28760/* 54886*/ OPC_CheckPredicate, 11, // Predicate_load
28761/* 54888*/ OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->54909
28762/* 54891*/ OPC_MoveParent,
28763/* 54892*/ OPC_CheckType, MVT::v4f32,
28764/* 54894*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28765/* 54896*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
28766/* 54899*/ OPC_EmitMergeInputChains1_0,
28767/* 54900*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
28768 MVT::v4f32, 3/*#Ops*/, 2, 3, 4,
28769 // Src: (z_replicate:{ *:[v4f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
28770 // Dst: (VLREPF:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)
28771/* 54909*/ /*SwitchType*/ 18, MVT::f64,// ->54929
28772/* 54911*/ OPC_MoveParent,
28773/* 54912*/ OPC_CheckType, MVT::v2f64,
28774/* 54914*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28775/* 54916*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
28776/* 54919*/ OPC_EmitMergeInputChains1_0,
28777/* 54920*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
28778 MVT::v2f64, 3/*#Ops*/, 2, 3, 4,
28779 // Src: (z_replicate:{ *:[v2f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
28780 // Dst: (VLREPG:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)
28781/* 54929*/ 0, // EndSwitchType
28782/* 54930*/ /*Scope*/ 69, /*->55000*/
28783/* 54931*/ OPC_RecordChild0, // #0 = $scalar
28784/* 54932*/ OPC_SwitchType /*2 cases */, 31, MVT::v4f32,// ->54966
28785/* 54935*/ OPC_CheckChild0Type, MVT::f32,
28786/* 54937*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28787 MVT::v4f32, 0/*#Ops*/, // Results = #1
28788/* 54943*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
28789/* 54946*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28790 MVT::v4f32, 3/*#Ops*/, 1, 0, 2, // Results = #3
28791/* 54955*/ OPC_EmitInteger, MVT::i32, 0,
28792/* 54958*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPF), 0,
28793 MVT::v4f32, 2/*#Ops*/, 3, 4,
28794 // Src: (z_replicate:{ *:[v4f32] } FP32:{ *:[f32] }:$scalar) - Complexity = 3
28795 // Dst: (VREPF:{ *:[v4f32] } (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FP32:{ *:[f32] }:$scalar, subreg_h32:{ *:[i32] }), 0:{ *:[i32] })
28796/* 54966*/ /*SwitchType*/ 31, MVT::v2f64,// ->54999
28797/* 54968*/ OPC_CheckChild0Type, MVT::f64,
28798/* 54970*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28799 MVT::v2f64, 0/*#Ops*/, // Results = #1
28800/* 54976*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
28801/* 54979*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28802 MVT::v2f64, 3/*#Ops*/, 1, 0, 2, // Results = #3
28803/* 54988*/ OPC_EmitInteger, MVT::i32, 0,
28804/* 54991*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPG), 0,
28805 MVT::v2f64, 2/*#Ops*/, 3, 4,
28806 // Src: (z_replicate:{ *:[v2f64] } FP64:{ *:[f64] }:$scalar) - Complexity = 3
28807 // Dst: (VREPG:{ *:[v2f64] } (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FP64:{ *:[f64] }:$scalar, subreg_h64:{ *:[i32] }), 0:{ *:[i32] })
28808/* 54999*/ 0, // EndSwitchType
28809/* 55000*/ 0, /*End of Scope*/
28810/* 55001*/ /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->55192
28811/* 55005*/ OPC_Scope, 7|128,1/*135*/, /*->55143*/ // 2 children in Scope
28812/* 55008*/ OPC_MoveChild0,
28813/* 55009*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28814/* 55012*/ OPC_RecordMemRef,
28815/* 55013*/ OPC_RecordNode, // #0 = 'ld' chained node
28816/* 55014*/ OPC_RecordChild1, // #1 = $addr
28817/* 55015*/ OPC_CheckChild1Type, MVT::i64,
28818/* 55017*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
28819/* 55019*/ OPC_Scope, 44, /*->55065*/ // 2 children in Scope
28820/* 55021*/ OPC_CheckPredicate, 1, // Predicate_anyextload
28821/* 55023*/ OPC_CheckType, MVT::i32,
28822/* 55025*/ OPC_Scope, 18, /*->55045*/ // 2 children in Scope
28823/* 55027*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
28824/* 55029*/ OPC_MoveParent,
28825/* 55030*/ OPC_CheckType, MVT::v16i8,
28826/* 55032*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
28827/* 55035*/ OPC_EmitMergeInputChains1_0,
28828/* 55036*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs,
28829 MVT::v16i8, 3/*#Ops*/, 2, 3, 4,
28830 // Src: (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>) - Complexity = 19
28831 // Dst: (VLREPB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr)
28832/* 55045*/ /*Scope*/ 18, /*->55064*/
28833/* 55046*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
28834/* 55048*/ OPC_MoveParent,
28835/* 55049*/ OPC_CheckType, MVT::v8i16,
28836/* 55051*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
28837/* 55054*/ OPC_EmitMergeInputChains1_0,
28838/* 55055*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
28839 MVT::v8i16, 3/*#Ops*/, 2, 3, 4,
28840 // Src: (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>) - Complexity = 19
28841 // Dst: (VLREPH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$addr)
28842/* 55064*/ 0, /*End of Scope*/
28843/* 55065*/ /*Scope*/ 76, /*->55142*/
28844/* 55066*/ OPC_CheckPredicate, 11, // Predicate_load
28845/* 55068*/ OPC_SwitchType /*4 cases */, 16, MVT::i32,// ->55087
28846/* 55071*/ OPC_MoveParent,
28847/* 55072*/ OPC_CheckType, MVT::v4i32,
28848/* 55074*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
28849/* 55077*/ OPC_EmitMergeInputChains1_0,
28850/* 55078*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
28851 MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
28852 // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
28853 // Dst: (VLREPF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$addr)
28854/* 55087*/ /*SwitchType*/ 16, MVT::i64,// ->55105
28855/* 55089*/ OPC_MoveParent,
28856/* 55090*/ OPC_CheckType, MVT::v2i64,
28857/* 55092*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
28858/* 55095*/ OPC_EmitMergeInputChains1_0,
28859/* 55096*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
28860 MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
28861 // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
28862 // Dst: (VLREPG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr)
28863/* 55105*/ /*SwitchType*/ 16, MVT::f32,// ->55123
28864/* 55107*/ OPC_MoveParent,
28865/* 55108*/ OPC_CheckType, MVT::v4f32,
28866/* 55110*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
28867/* 55113*/ OPC_EmitMergeInputChains1_0,
28868/* 55114*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
28869 MVT::v4f32, 3/*#Ops*/, 2, 3, 4,
28870 // Src: (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
28871 // Dst: (VLREPF:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)
28872/* 55123*/ /*SwitchType*/ 16, MVT::f64,// ->55141
28873/* 55125*/ OPC_MoveParent,
28874/* 55126*/ OPC_CheckType, MVT::v2f64,
28875/* 55128*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
28876/* 55131*/ OPC_EmitMergeInputChains1_0,
28877/* 55132*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
28878 MVT::v2f64, 3/*#Ops*/, 2, 3, 4,
28879 // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
28880 // Dst: (VLREPG:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)
28881/* 55141*/ 0, // EndSwitchType
28882/* 55142*/ 0, /*End of Scope*/
28883/* 55143*/ /*Scope*/ 47, /*->55191*/
28884/* 55144*/ OPC_RecordChild0, // #0 = $scalar
28885/* 55145*/ OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->55168
28886/* 55148*/ OPC_CheckChild0Type, MVT::f32,
28887/* 55150*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28888 MVT::v4f32, 0/*#Ops*/, // Results = #1
28889/* 55156*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
28890/* 55159*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28891 MVT::v4f32, 3/*#Ops*/, 1, 0, 2,
28892 // Src: (scalar_to_vector:{ *:[v4f32] } FP32:{ *:[f32] }:$scalar) - Complexity = 3
28893 // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FP32:{ *:[f32] }:$scalar, subreg_h32:{ *:[i32] })
28894/* 55168*/ /*SwitchType*/ 20, MVT::v2f64,// ->55190
28895/* 55170*/ OPC_CheckChild0Type, MVT::f64,
28896/* 55172*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28897 MVT::v2f64, 0/*#Ops*/, // Results = #1
28898/* 55178*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
28899/* 55181*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28900 MVT::v2f64, 3/*#Ops*/, 1, 0, 2,
28901 // Src: (scalar_to_vector:{ *:[v2f64] } FP64:{ *:[f64] }:$scalar) - Complexity = 3
28902 // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FP64:{ *:[f64] }:$scalar, subreg_h64:{ *:[i32] })
28903/* 55190*/ 0, // EndSwitchType
28904/* 55191*/ 0, /*End of Scope*/
28905/* 55192*/ /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->55326
28906/* 55196*/ OPC_Scope, 58, /*->55256*/ // 2 children in Scope
28907/* 55198*/ OPC_MoveChild0,
28908/* 55199*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSHL_BY_SCALAR),
28909/* 55202*/ OPC_RecordChild0, // #0 = $V2
28910/* 55203*/ OPC_Scope, 16, /*->55221*/ // 3 children in Scope
28911/* 55205*/ OPC_CheckChild1Integer, 56,
28912/* 55207*/ OPC_MoveParent,
28913/* 55208*/ OPC_CheckChild1Integer, 56,
28914/* 55210*/ OPC_CheckType, MVT::v2i64,
28915/* 55212*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28916/* 55214*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGB), 0,
28917 MVT::v2i64, 1/*#Ops*/, 0,
28918 // Src: (z_vsra_by_scalar:{ *:[v2i64] } (z_vshl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 56:{ *:[i32] }), 56:{ *:[i32] }) - Complexity = 16
28919 // Dst: (VSEGB:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
28920/* 55221*/ /*Scope*/ 16, /*->55238*/
28921/* 55222*/ OPC_CheckChild1Integer, 48,
28922/* 55224*/ OPC_MoveParent,
28923/* 55225*/ OPC_CheckChild1Integer, 48,
28924/* 55227*/ OPC_CheckType, MVT::v2i64,
28925/* 55229*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28926/* 55231*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGH), 0,
28927 MVT::v2i64, 1/*#Ops*/, 0,
28928 // Src: (z_vsra_by_scalar:{ *:[v2i64] } (z_vshl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 48:{ *:[i32] }), 48:{ *:[i32] }) - Complexity = 16
28929 // Dst: (VSEGH:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
28930/* 55238*/ /*Scope*/ 16, /*->55255*/
28931/* 55239*/ OPC_CheckChild1Integer, 32,
28932/* 55241*/ OPC_MoveParent,
28933/* 55242*/ OPC_CheckChild1Integer, 32,
28934/* 55244*/ OPC_CheckType, MVT::v2i64,
28935/* 55246*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28936/* 55248*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGF), 0,
28937 MVT::v2i64, 1/*#Ops*/, 0,
28938 // Src: (z_vsra_by_scalar:{ *:[v2i64] } (z_vshl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 32:{ *:[i32] }), 32:{ *:[i32] }) - Complexity = 16
28939 // Dst: (VSEGF:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
28940/* 55255*/ 0, /*End of Scope*/
28941/* 55256*/ /*Scope*/ 68, /*->55325*/
28942/* 55257*/ OPC_RecordChild0, // #0 = $V3
28943/* 55258*/ OPC_RecordChild1, // #1 = $BD2
28944/* 55259*/ OPC_SwitchType /*4 cases */, 14, MVT::v16i8,// ->55276
28945/* 55262*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28946/* 55264*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
28947/* 55267*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAB), 0,
28948 MVT::v16i8, 3/*#Ops*/, 0, 2, 3,
28949 // Src: (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
28950 // Dst: (VESRAB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2)
28951/* 55276*/ /*SwitchType*/ 14, MVT::v8i16,// ->55292
28952/* 55278*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28953/* 55280*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
28954/* 55283*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAH), 0,
28955 MVT::v8i16, 3/*#Ops*/, 0, 2, 3,
28956 // Src: (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
28957 // Dst: (VESRAH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2)
28958/* 55292*/ /*SwitchType*/ 14, MVT::v4i32,// ->55308
28959/* 55294*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28960/* 55296*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
28961/* 55299*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAF), 0,
28962 MVT::v4i32, 3/*#Ops*/, 0, 2, 3,
28963 // Src: (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
28964 // Dst: (VESRAF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2)
28965/* 55308*/ /*SwitchType*/ 14, MVT::v2i64,// ->55324
28966/* 55310*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28967/* 55312*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
28968/* 55315*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAG), 0,
28969 MVT::v2i64, 3/*#Ops*/, 0, 2, 3,
28970 // Src: (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
28971 // Dst: (VESRAG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2)
28972/* 55324*/ 0, // EndSwitchType
28973/* 55325*/ 0, /*End of Scope*/
28974/* 55326*/ /*SwitchOpcode*/ 109, TARGET_VAL(SystemZISD::VLER),// ->55438
28975/* 55329*/ OPC_RecordMemRef,
28976/* 55330*/ OPC_RecordNode, // #0 = 'z_loadeswap' chained node
28977/* 55331*/ OPC_RecordChild1, // #1 = $XBD2
28978/* 55332*/ OPC_CheckChild1Type, MVT::i64,
28979/* 55334*/ OPC_SwitchType /*6 cases */, 15, MVT::v8i16,// ->55352
28980/* 55337*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
28981/* 55339*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
28982/* 55342*/ OPC_EmitMergeInputChains1_0,
28983/* 55343*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLERH), 0|OPFL_Chain|OPFL_MemRefs,
28984 MVT::v8i16, 3/*#Ops*/, 2, 3, 4,
28985 // Src: (z_loadeswap:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
28986 // Dst: (VLERH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$XBD2)
28987/* 55352*/ /*SwitchType*/ 15, MVT::v4i32,// ->55369
28988/* 55354*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
28989/* 55356*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
28990/* 55359*/ OPC_EmitMergeInputChains1_0,
28991/* 55360*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLERF), 0|OPFL_Chain|OPFL_MemRefs,
28992 MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
28993 // Src: (z_loadeswap:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
28994 // Dst: (VLERF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2)
28995/* 55369*/ /*SwitchType*/ 15, MVT::v2i64,// ->55386
28996/* 55371*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
28997/* 55373*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
28998/* 55376*/ OPC_EmitMergeInputChains1_0,
28999/* 55377*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLERG), 0|OPFL_Chain|OPFL_MemRefs,
29000 MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
29001 // Src: (z_loadeswap:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
29002 // Dst: (VLERG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2)
29003/* 55386*/ /*SwitchType*/ 15, MVT::v16i8,// ->55403
29004/* 55388*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
29005/* 55390*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
29006/* 55393*/ OPC_EmitMergeInputChains1_0,
29007/* 55394*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBRQ), 0|OPFL_Chain|OPFL_MemRefs,
29008 MVT::v16i8, 3/*#Ops*/, 2, 3, 4,
29009 // Src: (z_loadeswap:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr) - Complexity = 15
29010 // Dst: (VLBRQ:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr)
29011/* 55403*/ /*SwitchType*/ 15, MVT::v4f32,// ->55420
29012/* 55405*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
29013/* 55407*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
29014/* 55410*/ OPC_EmitMergeInputChains1_0,
29015/* 55411*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLERF), 0|OPFL_Chain|OPFL_MemRefs,
29016 MVT::v4f32, 3/*#Ops*/, 2, 3, 4,
29017 // Src: (z_loadeswap:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr) - Complexity = 15
29018 // Dst: (VLERF:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)
29019/* 55420*/ /*SwitchType*/ 15, MVT::v2f64,// ->55437
29020/* 55422*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
29021/* 55424*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
29022/* 55427*/ OPC_EmitMergeInputChains1_0,
29023/* 55428*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLERG), 0|OPFL_Chain|OPFL_MemRefs,
29024 MVT::v2f64, 3/*#Ops*/, 2, 3, 4,
29025 // Src: (z_loadeswap:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr) - Complexity = 15
29026 // Dst: (VLERG:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)
29027/* 55437*/ 0, // EndSwitchType
29028/* 55438*/ /*SwitchOpcode*/ 68, TARGET_VAL(SystemZISD::VSHL_BY_SCALAR),// ->55509
29029/* 55441*/ OPC_RecordChild0, // #0 = $V3
29030/* 55442*/ OPC_RecordChild1, // #1 = $BD2
29031/* 55443*/ OPC_SwitchType /*4 cases */, 14, MVT::v16i8,// ->55460
29032/* 55446*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29033/* 55448*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
29034/* 55451*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLB), 0,
29035 MVT::v16i8, 3/*#Ops*/, 0, 2, 3,
29036 // Src: (z_vshl_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
29037 // Dst: (VESLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2)
29038/* 55460*/ /*SwitchType*/ 14, MVT::v8i16,// ->55476
29039/* 55462*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29040/* 55464*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
29041/* 55467*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLH), 0,
29042 MVT::v8i16, 3/*#Ops*/, 0, 2, 3,
29043 // Src: (z_vshl_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
29044 // Dst: (VESLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2)
29045/* 55476*/ /*SwitchType*/ 14, MVT::v4i32,// ->55492
29046/* 55478*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29047/* 55480*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
29048/* 55483*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLF), 0,
29049 MVT::v4i32, 3/*#Ops*/, 0, 2, 3,
29050 // Src: (z_vshl_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
29051 // Dst: (VESLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2)
29052/* 55492*/ /*SwitchType*/ 14, MVT::v2i64,// ->55508
29053/* 55494*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29054/* 55496*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
29055/* 55499*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLG), 0,
29056 MVT::v2i64, 3/*#Ops*/, 0, 2, 3,
29057 // Src: (z_vshl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
29058 // Dst: (VESLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2)
29059/* 55508*/ 0, // EndSwitchType
29060/* 55509*/ /*SwitchOpcode*/ 68, TARGET_VAL(SystemZISD::VSRL_BY_SCALAR),// ->55580
29061/* 55512*/ OPC_RecordChild0, // #0 = $V3
29062/* 55513*/ OPC_RecordChild1, // #1 = $BD2
29063/* 55514*/ OPC_SwitchType /*4 cases */, 14, MVT::v16i8,// ->55531
29064/* 55517*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29065/* 55519*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
29066/* 55522*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLB), 0,
29067 MVT::v16i8, 3/*#Ops*/, 0, 2, 3,
29068 // Src: (z_vsrl_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
29069 // Dst: (VESRLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2)
29070/* 55531*/ /*SwitchType*/ 14, MVT::v8i16,// ->55547
29071/* 55533*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29072/* 55535*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
29073/* 55538*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLH), 0,
29074 MVT::v8i16, 3/*#Ops*/, 0, 2, 3,
29075 // Src: (z_vsrl_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
29076 // Dst: (VESRLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2)
29077/* 55547*/ /*SwitchType*/ 14, MVT::v4i32,// ->55563
29078/* 55549*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29079/* 55551*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
29080/* 55554*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLF), 0,
29081 MVT::v4i32, 3/*#Ops*/, 0, 2, 3,
29082 // Src: (z_vsrl_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
29083 // Dst: (VESRLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2)
29084/* 55563*/ /*SwitchType*/ 14, MVT::v2i64,// ->55579
29085/* 55565*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29086/* 55567*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
29087/* 55570*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLG), 0,
29088 MVT::v2i64, 3/*#Ops*/, 0, 2, 3,
29089 // Src: (z_vsrl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
29090 // Dst: (VESRLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2)
29091/* 55579*/ 0, // EndSwitchType
29092/* 55580*/ /*SwitchOpcode*/ 90, TARGET_VAL(SystemZISD::ROTATE_MASK),// ->55673
29093/* 55583*/ OPC_RecordChild0, // #0 = $I2
29094/* 55584*/ OPC_MoveChild0,
29095/* 55585*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
29096/* 55588*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8_timm
29097/* 55590*/ OPC_MoveParent,
29098/* 55591*/ OPC_RecordChild1, // #1 = $I3
29099/* 55592*/ OPC_MoveChild1,
29100/* 55593*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
29101/* 55596*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8_timm
29102/* 55598*/ OPC_MoveParent,
29103/* 55599*/ OPC_SwitchType /*4 cases */, 16, MVT::v16i8,// ->55618
29104/* 55602*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29105/* 55604*/ OPC_EmitNodeXForm, 0, 0, // UIMM8
29106/* 55607*/ OPC_EmitNodeXForm, 0, 1, // UIMM8
29107/* 55610*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGMB), 0,
29108 MVT::v16i8, 2/*#Ops*/, 2, 3,
29109 // Src: (z_rotate_mask:{ *:[v16i8] } (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I2, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I3) - Complexity = 11
29110 // Dst: (VGMB:{ *:[v16i8] } (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I2), (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I3))
29111/* 55618*/ /*SwitchType*/ 16, MVT::v8i16,// ->55636
29112/* 55620*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29113/* 55622*/ OPC_EmitNodeXForm, 0, 0, // UIMM8
29114/* 55625*/ OPC_EmitNodeXForm, 0, 1, // UIMM8
29115/* 55628*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGMH), 0,
29116 MVT::v8i16, 2/*#Ops*/, 2, 3,
29117 // Src: (z_rotate_mask:{ *:[v8i16] } (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I2, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I3) - Complexity = 11
29118 // Dst: (VGMH:{ *:[v8i16] } (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I2), (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I3))
29119/* 55636*/ /*SwitchType*/ 16, MVT::v4i32,// ->55654
29120/* 55638*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29121/* 55640*/ OPC_EmitNodeXForm, 0, 0, // UIMM8
29122/* 55643*/ OPC_EmitNodeXForm, 0, 1, // UIMM8
29123/* 55646*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGMF), 0,
29124 MVT::v4i32, 2/*#Ops*/, 2, 3,
29125 // Src: (z_rotate_mask:{ *:[v4i32] } (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I2, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I3) - Complexity = 11
29126 // Dst: (VGMF:{ *:[v4i32] } (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I2), (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I3))
29127/* 55654*/ /*SwitchType*/ 16, MVT::v2i64,// ->55672
29128/* 55656*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29129/* 55658*/ OPC_EmitNodeXForm, 0, 0, // UIMM8
29130/* 55661*/ OPC_EmitNodeXForm, 0, 1, // UIMM8
29131/* 55664*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGMG), 0,
29132 MVT::v2i64, 2/*#Ops*/, 2, 3,
29133 // Src: (z_rotate_mask:{ *:[v2i64] } (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I2, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I3) - Complexity = 11
29134 // Dst: (VGMG:{ *:[v2i64] } (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I2), (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I3))
29135/* 55672*/ 0, // EndSwitchType
29136/* 55673*/ /*SwitchOpcode*/ 23, TARGET_VAL(SystemZISD::PERMUTE_DWORDS),// ->55699
29137/* 55676*/ OPC_RecordChild0, // #0 = $V2
29138/* 55677*/ OPC_RecordChild1, // #1 = $V3
29139/* 55678*/ OPC_RecordChild2, // #2 = $M4
29140/* 55679*/ OPC_MoveChild2,
29141/* 55680*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
29142/* 55683*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4_timm
29143/* 55685*/ OPC_MoveParent,
29144/* 55686*/ OPC_CheckType, MVT::v2i64,
29145/* 55688*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29146/* 55690*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPDI), 0,
29147 MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
29148 // Src: (z_permute_dwords:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4_timm>>:$M4) - Complexity = 7
29149 // Dst: (VPDI:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, (timm:{ *:[i32] }):$M4)
29150/* 55699*/ /*SwitchOpcode*/ 105, TARGET_VAL(SystemZISD::SPLAT),// ->55807
29151/* 55702*/ OPC_RecordChild0, // #0 = $V3
29152/* 55703*/ OPC_RecordChild1, // #1 = $I2
29153/* 55704*/ OPC_MoveChild1,
29154/* 55705*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
29155/* 55708*/ OPC_CheckPredicate, 48, // Predicate_imm32zx16_timm
29156/* 55710*/ OPC_MoveParent,
29157/* 55711*/ OPC_SwitchType /*6 cases */, 13, MVT::v16i8,// ->55727
29158/* 55714*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29159/* 55716*/ OPC_EmitNodeXForm, 10, 1, // UIMM16
29160/* 55719*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPB), 0,
29161 MVT::v16i8, 2/*#Ops*/, 0, 2,
29162 // Src: (z_splat:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx16_timm>><<X:UIMM16>>:$I2) - Complexity = 7
29163 // Dst: (VREPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, (UIMM16:{ *:[i32] } (timm:{ *:[i32] }):$I2))
29164/* 55727*/ /*SwitchType*/ 13, MVT::v8i16,// ->55742
29165/* 55729*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29166/* 55731*/ OPC_EmitNodeXForm, 10, 1, // UIMM16
29167/* 55734*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPH), 0,
29168 MVT::v8i16, 2/*#Ops*/, 0, 2,
29169 // Src: (z_splat:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx16_timm>><<X:UIMM16>>:$I2) - Complexity = 7
29170 // Dst: (VREPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, (UIMM16:{ *:[i32] } (timm:{ *:[i32] }):$I2))
29171/* 55742*/ /*SwitchType*/ 13, MVT::v4i32,// ->55757
29172/* 55744*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29173/* 55746*/ OPC_EmitNodeXForm, 10, 1, // UIMM16
29174/* 55749*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPF), 0,
29175 MVT::v4i32, 2/*#Ops*/, 0, 2,
29176 // Src: (z_splat:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx16_timm>><<X:UIMM16>>:$I2) - Complexity = 7
29177 // Dst: (VREPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, (UIMM16:{ *:[i32] } (timm:{ *:[i32] }):$I2))
29178/* 55757*/ /*SwitchType*/ 13, MVT::v2i64,// ->55772
29179/* 55759*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29180/* 55761*/ OPC_EmitNodeXForm, 10, 1, // UIMM16
29181/* 55764*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPG), 0,
29182 MVT::v2i64, 2/*#Ops*/, 0, 2,
29183 // Src: (z_splat:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx16_timm>><<X:UIMM16>>:$I2) - Complexity = 7
29184 // Dst: (VREPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, (UIMM16:{ *:[i32] } (timm:{ *:[i32] }):$I2))
29185/* 55772*/ /*SwitchType*/ 15, MVT::v4f32,// ->55789
29186/* 55774*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29187/* 55776*/ OPC_EmitConvertToTarget, 1,
29188/* 55778*/ OPC_EmitNodeXForm, 10, 2, // UIMM16
29189/* 55781*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPF), 0,
29190 MVT::v4f32, 2/*#Ops*/, 0, 3,
29191 // Src: (z_splat:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, (timm:{ *:[i32] })<<P:Predicate_imm32zx16_timm>><<X:UIMM16>>:$index) - Complexity = 7
29192 // Dst: (VREPF:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, (UIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32zx16>>:$index))
29193/* 55789*/ /*SwitchType*/ 15, MVT::v2f64,// ->55806
29194/* 55791*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29195/* 55793*/ OPC_EmitConvertToTarget, 1,
29196/* 55795*/ OPC_EmitNodeXForm, 10, 2, // UIMM16
29197/* 55798*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPG), 0,
29198 MVT::v2f64, 2/*#Ops*/, 0, 3,
29199 // Src: (z_splat:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, (timm:{ *:[i32] })<<P:Predicate_imm32zx16_timm>><<X:UIMM16>>:$index) - Complexity = 7
29200 // Dst: (VREPG:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, (UIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32zx16>>:$index))
29201/* 55806*/ 0, // EndSwitchType
29202/* 55807*/ /*SwitchOpcode*/ 26, TARGET_VAL(SystemZISD::SHL_DOUBLE),// ->55836
29203/* 55810*/ OPC_RecordChild0, // #0 = $V2
29204/* 55811*/ OPC_RecordChild1, // #1 = $V3
29205/* 55812*/ OPC_RecordChild2, // #2 = $I4
29206/* 55813*/ OPC_MoveChild2,
29207/* 55814*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
29208/* 55817*/ OPC_CheckPredicate, 35, // Predicate_imm32zx8_timm
29209/* 55819*/ OPC_MoveParent,
29210/* 55820*/ OPC_CheckType, MVT::v16i8,
29211/* 55822*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29212/* 55824*/ OPC_EmitNodeXForm, 0, 2, // UIMM8
29213/* 55827*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSLDB), 0,
29214 MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
29215 // Src: (z_shl_double:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx8_timm>><<X:UIMM8>>:$I4) - Complexity = 7
29216 // Dst: (VSLDB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8:{ *:[i32] } (timm:{ *:[i32] }):$I4))
29217/* 55836*/ /*SwitchOpcode*/ 57, TARGET_VAL(SystemZISD::VFTCI),// ->55896
29218/* 55839*/ OPC_RecordChild0, // #0 = $V2
29219/* 55840*/ OPC_Scope, 26, /*->55868*/ // 2 children in Scope
29220/* 55842*/ OPC_CheckChild0Type, MVT::v2f64,
29221/* 55844*/ OPC_RecordChild1, // #1 = $I3
29222/* 55845*/ OPC_MoveChild1,
29223/* 55846*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
29224/* 55849*/ OPC_CheckPredicate, 67, // Predicate_imm32zx12_timm
29225/* 55851*/ OPC_MoveParent,
29226/* 55852*/ OPC_CheckType, MVT::v2i64,
29227/* 55854*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29228/* 55856*/ OPC_EmitNodeXForm, 18, 1, // UIMM12
29229/* 55859*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFTCIDB), 0,
29230 MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 2,
29231 // Src: (z_vftci:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, (timm:{ *:[i32] })<<P:Predicate_imm32zx12_timm>><<X:UIMM12>>:$I3) - Complexity = 7
29232 // Dst: (VFTCIDB:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, (UIMM12:{ *:[i32] } (timm:{ *:[i32] }):$I3))
29233/* 55868*/ /*Scope*/ 26, /*->55895*/
29234/* 55869*/ OPC_CheckChild0Type, MVT::v4f32,
29235/* 55871*/ OPC_RecordChild1, // #1 = $I3
29236/* 55872*/ OPC_MoveChild1,
29237/* 55873*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
29238/* 55876*/ OPC_CheckPredicate, 67, // Predicate_imm32zx12_timm
29239/* 55878*/ OPC_MoveParent,
29240/* 55879*/ OPC_CheckType, MVT::v4i32,
29241/* 55881*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
29242/* 55883*/ OPC_EmitNodeXForm, 18, 1, // UIMM12
29243/* 55886*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFTCISB), 0,
29244 MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 2,
29245 // Src: (z_vftci:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, (timm:{ *:[i32] })<<P:Predicate_imm32zx12_timm>><<X:UIMM12>>:$I3) - Complexity = 7
29246 // Dst: (VFTCISB:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, (UIMM12:{ *:[i32] } (timm:{ *:[i32] }):$I3))
29247/* 55895*/ 0, /*End of Scope*/
29248/* 55896*/ /*SwitchOpcode*/ 63, TARGET_VAL(SystemZISD::VFAE_CC),// ->55962
29249/* 55899*/ OPC_RecordChild0, // #0 = $V2
29250/* 55900*/ OPC_RecordChild1, // #1 = $V3
29251/* 55901*/ OPC_RecordChild2, // #2 = $M5
29252/* 55902*/ OPC_MoveChild2,
29253/* 55903*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
29254/* 55906*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm
29255/* 55908*/ OPC_MoveParent,
29256/* 55909*/ OPC_SwitchType /*3 cases */, 15, MVT::v16i8,// ->55927
29257/* 55912*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29258/* 55914*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN
29259/* 55917*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEBS), 0,
29260 MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 3,
29261 // Src: (z_vfae_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
29262 // Dst: (VFAEBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5))
29263/* 55927*/ /*SwitchType*/ 15, MVT::v8i16,// ->55944
29264/* 55929*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29265/* 55931*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN
29266/* 55934*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEHS), 0,
29267 MVT::v8i16, MVT::i32, 3/*#Ops*/, 0, 1, 3,
29268 // Src: (z_vfae_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
29269 // Dst: (VFAEHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5))
29270/* 55944*/ /*SwitchType*/ 15, MVT::v4i32,// ->55961
29271/* 55946*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29272/* 55948*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN
29273/* 55951*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEFS), 0,
29274 MVT::v4i32, MVT::i32, 3/*#Ops*/, 0, 1, 3,
29275 // Src: (z_vfae_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
29276 // Dst: (VFAEFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5))
29277/* 55961*/ 0, // EndSwitchType
29278/* 55962*/ /*SwitchOpcode*/ 63, TARGET_VAL(SystemZISD::VFAEZ_CC),// ->56028
29279/* 55965*/ OPC_RecordChild0, // #0 = $V2
29280/* 55966*/ OPC_RecordChild1, // #1 = $V3
29281/* 55967*/ OPC_RecordChild2, // #2 = $M5
29282/* 55968*/ OPC_MoveChild2,
29283/* 55969*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
29284/* 55972*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm
29285/* 55974*/ OPC_MoveParent,
29286/* 55975*/ OPC_SwitchType /*3 cases */, 15, MVT::v16i8,// ->55993
29287/* 55978*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29288/* 55980*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN
29289/* 55983*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEZBS), 0,
29290 MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 3,
29291 // Src: (z_vfaez_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
29292 // Dst: (VFAEZBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5))
29293/* 55993*/ /*SwitchType*/ 15, MVT::v8i16,// ->56010
29294/* 55995*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29295/* 55997*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN
29296/* 56000*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEZHS), 0,
29297 MVT::v8i16, MVT::i32, 3/*#Ops*/, 0, 1, 3,
29298 // Src: (z_vfaez_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
29299 // Dst: (VFAEZHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5))
29300/* 56010*/ /*SwitchType*/ 15, MVT::v4i32,// ->56027
29301/* 56012*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29302/* 56014*/ OPC_EmitNodeXForm, 12, 2, // UIMM8EVEN
29303/* 56017*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEZFS), 0,
29304 MVT::v4i32, MVT::i32, 3/*#Ops*/, 0, 1, 3,
29305 // Src: (z_vfaez_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
29306 // Dst: (VFAEZFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M5))
29307/* 56027*/ 0, // EndSwitchType
29308/* 56028*/ /*SwitchOpcode*/ 67, TARGET_VAL(SystemZISD::VSTRC_CC),// ->56098
29309/* 56031*/ OPC_RecordChild0, // #0 = $V2
29310/* 56032*/ OPC_RecordChild1, // #1 = $V3
29311/* 56033*/ OPC_RecordChild2, // #2 = $V4
29312/* 56034*/ OPC_RecordChild3, // #3 = $M6
29313/* 56035*/ OPC_MoveChild3,
29314/* 56036*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
29315/* 56039*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm
29316/* 56041*/ OPC_MoveParent,
29317/* 56042*/ OPC_SwitchType /*3 cases */, 16, MVT::v16i8,// ->56061
29318/* 56045*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29319/* 56047*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN
29320/* 56050*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCBS), 0,
29321 MVT::v16i8, MVT::i32, 4/*#Ops*/, 0, 1, 2, 4,
29322 // Src: (z_vstrc_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
29323 // Dst: (VSTRCBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6))
29324/* 56061*/ /*SwitchType*/ 16, MVT::v8i16,// ->56079
29325/* 56063*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29326/* 56065*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN
29327/* 56068*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCHS), 0,
29328 MVT::v8i16, MVT::i32, 4/*#Ops*/, 0, 1, 2, 4,
29329 // Src: (z_vstrc_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
29330 // Dst: (VSTRCHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6))
29331/* 56079*/ /*SwitchType*/ 16, MVT::v4i32,// ->56097
29332/* 56081*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29333/* 56083*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN
29334/* 56086*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCFS), 0,
29335 MVT::v4i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 4,
29336 // Src: (z_vstrc_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
29337 // Dst: (VSTRCFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6))
29338/* 56097*/ 0, // EndSwitchType
29339/* 56098*/ /*SwitchOpcode*/ 67, TARGET_VAL(SystemZISD::VSTRCZ_CC),// ->56168
29340/* 56101*/ OPC_RecordChild0, // #0 = $V2
29341/* 56102*/ OPC_RecordChild1, // #1 = $V3
29342/* 56103*/ OPC_RecordChild2, // #2 = $V4
29343/* 56104*/ OPC_RecordChild3, // #3 = $M6
29344/* 56105*/ OPC_MoveChild3,
29345/* 56106*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
29346/* 56109*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even_timm
29347/* 56111*/ OPC_MoveParent,
29348/* 56112*/ OPC_SwitchType /*3 cases */, 16, MVT::v16i8,// ->56131
29349/* 56115*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29350/* 56117*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN
29351/* 56120*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCZBS), 0,
29352 MVT::v16i8, MVT::i32, 4/*#Ops*/, 0, 1, 2, 4,
29353 // Src: (z_vstrcz_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
29354 // Dst: (VSTRCZBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6))
29355/* 56131*/ /*SwitchType*/ 16, MVT::v8i16,// ->56149
29356/* 56133*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29357/* 56135*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN
29358/* 56138*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCZHS), 0,
29359 MVT::v8i16, MVT::i32, 4/*#Ops*/, 0, 1, 2, 4,
29360 // Src: (z_vstrcz_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
29361 // Dst: (VSTRCZHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6))
29362/* 56149*/ /*SwitchType*/ 16, MVT::v4i32,// ->56167
29363/* 56151*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29364/* 56153*/ OPC_EmitNodeXForm, 12, 3, // UIMM8EVEN
29365/* 56156*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCZFS), 0,
29366 MVT::v4i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 4,
29367 // Src: (z_vstrcz_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (timm:{ *:[i32] })<<P:Predicate_imm32zx4even_timm>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
29368 // Dst: (VSTRCZFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (UIMM8EVEN:{ *:[i32] } (timm:{ *:[i32] }):$M6))
29369/* 56167*/ 0, // EndSwitchType
29370/* 56168*/ /*SwitchOpcode*/ 19, TARGET_VAL(SystemZISD::BYTE_MASK),// ->56190
29371/* 56171*/ OPC_RecordChild0, // #0 = $I2
29372/* 56172*/ OPC_MoveChild0,
29373/* 56173*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
29374/* 56176*/ OPC_CheckType, MVT::i32,
29375/* 56178*/ OPC_MoveParent,
29376/* 56179*/ OPC_CheckType, MVT::v16i8,
29377/* 56181*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29378/* 56183*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGBM), 0,
29379 MVT::v16i8, 1/*#Ops*/, 0,
29380 // Src: (z_byte_mask:{ *:[v16i8] } (timm:{ *:[i32] }):$I2) - Complexity = 6
29381 // Dst: (VGBM:{ *:[v16i8] } (timm:{ *:[i32] }):$I2)
29382/* 56190*/ /*SwitchOpcode*/ 76, TARGET_VAL(SystemZISD::MERGE_LOW),// ->56269
29383/* 56193*/ OPC_RecordChild0, // #0 = $V2
29384/* 56194*/ OPC_RecordChild1, // #1 = $V3
29385/* 56195*/ OPC_SwitchType /*6 cases */, 10, MVT::v16i8,// ->56208
29386/* 56198*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29387/* 56200*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLB), 0,
29388 MVT::v16i8, 2/*#Ops*/, 0, 1,
29389 // Src: (z_merge_low:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
29390 // Dst: (VMRLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
29391/* 56208*/ /*SwitchType*/ 10, MVT::v8i16,// ->56220
29392/* 56210*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29393/* 56212*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLH), 0,
29394 MVT::v8i16, 2/*#Ops*/, 0, 1,
29395 // Src: (z_merge_low:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
29396 // Dst: (VMRLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
29397/* 56220*/ /*SwitchType*/ 10, MVT::v4i32,// ->56232
29398/* 56222*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29399/* 56224*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLF), 0,
29400 MVT::v4i32, 2/*#Ops*/, 0, 1,
29401 // Src: (z_merge_low:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
29402 // Dst: (VMRLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
29403/* 56232*/ /*SwitchType*/ 10, MVT::v2i64,// ->56244
29404/* 56234*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29405/* 56236*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLG), 0,
29406 MVT::v2i64, 2/*#Ops*/, 0, 1,
29407 // Src: (z_merge_low:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
29408 // Dst: (VMRLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
29409/* 56244*/ /*SwitchType*/ 10, MVT::v4f32,// ->56256
29410/* 56246*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29411/* 56248*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLF), 0,
29412 MVT::v4f32, 2/*#Ops*/, 0, 1,
29413 // Src: (z_merge_low:{ *:[v4f32] } VR128:{ *:[v4f32] }:$x, VR128:{ *:[v4f32] }:$y) - Complexity = 3
29414 // Dst: (VMRLF:{ *:[v4f32] } VR128:{ *:[v4f32] }:$x, VR128:{ *:[v4f32] }:$y)
29415/* 56256*/ /*SwitchType*/ 10, MVT::v2f64,// ->56268
29416/* 56258*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29417/* 56260*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLG), 0,
29418 MVT::v2f64, 2/*#Ops*/, 0, 1,
29419 // Src: (z_merge_low:{ *:[v2f64] } VR128:{ *:[v2f64] }:$x, VR128:{ *:[v2f64] }:$y) - Complexity = 3
29420 // Dst: (VMRLG:{ *:[v2f64] } VR128:{ *:[v2f64] }:$x, VR128:{ *:[v2f64] }:$y)
29421/* 56268*/ 0, // EndSwitchType
29422/* 56269*/ /*SwitchOpcode*/ 16, TARGET_VAL(SystemZISD::PERMUTE),// ->56288
29423/* 56272*/ OPC_RecordChild0, // #0 = $V2
29424/* 56273*/ OPC_RecordChild1, // #1 = $V3
29425/* 56274*/ OPC_RecordChild2, // #2 = $V4
29426/* 56275*/ OPC_CheckType, MVT::v16i8,
29427/* 56277*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29428/* 56279*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPERM), 0,
29429 MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
29430 // Src: (z_permute:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 3
29431 // Dst: (VPERM:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
29432/* 56288*/ /*SwitchOpcode*/ 48, TARGET_VAL(SystemZISD::PACK),// ->56339
29433/* 56291*/ OPC_RecordChild0, // #0 = $V2
29434/* 56292*/ OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->56308
29435/* 56295*/ OPC_CheckChild0Type, MVT::v8i16,
29436/* 56297*/ OPC_RecordChild1, // #1 = $V3
29437/* 56298*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29438/* 56300*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKH), 0,
29439 MVT::v16i8, 2/*#Ops*/, 0, 1,
29440 // Src: (z_pack:{ *:[v16i8] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
29441 // Dst: (VPKH:{ *:[v16i8] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
29442/* 56308*/ /*SwitchType*/ 13, MVT::v8i16,// ->56323
29443/* 56310*/ OPC_CheckChild0Type, MVT::v4i32,
29444/* 56312*/ OPC_RecordChild1, // #1 = $V3
29445/* 56313*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29446/* 56315*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKF), 0,
29447 MVT::v8i16, 2/*#Ops*/, 0, 1,
29448 // Src: (z_pack:{ *:[v8i16] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
29449 // Dst: (VPKF:{ *:[v8i16] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
29450/* 56323*/ /*SwitchType*/ 13, MVT::v4i32,// ->56338
29451/* 56325*/ OPC_CheckChild0Type, MVT::v2i64,
29452/* 56327*/ OPC_RecordChild1, // #1 = $V3
29453/* 56328*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29454/* 56330*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKG), 0,
29455 MVT::v4i32, 2/*#Ops*/, 0, 1,
29456 // Src: (z_pack:{ *:[v4i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
29457 // Dst: (VPKG:{ *:[v4i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
29458/* 56338*/ 0, // EndSwitchType
29459/* 56339*/ /*SwitchOpcode*/ 51, TARGET_VAL(SystemZISD::PACKS_CC),// ->56393
29460/* 56342*/ OPC_RecordChild0, // #0 = $V2
29461/* 56343*/ OPC_SwitchType /*3 cases */, 14, MVT::v16i8,// ->56360
29462/* 56346*/ OPC_CheckChild0Type, MVT::v8i16,
29463/* 56348*/ OPC_RecordChild1, // #1 = $V3
29464/* 56349*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29465/* 56351*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKSHS), 0,
29466 MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
29467 // Src: (z_packs_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
29468 // Dst: (VPKSHS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
29469/* 56360*/ /*SwitchType*/ 14, MVT::v8i16,// ->56376
29470/* 56362*/ OPC_CheckChild0Type, MVT::v4i32,
29471/* 56364*/ OPC_RecordChild1, // #1 = $V3
29472/* 56365*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29473/* 56367*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKSFS), 0,
29474 MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1,
29475 // Src: (z_packs_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
29476 // Dst: (VPKSFS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
29477/* 56376*/ /*SwitchType*/ 14, MVT::v4i32,// ->56392
29478/* 56378*/ OPC_CheckChild0Type, MVT::v2i64,
29479/* 56380*/ OPC_RecordChild1, // #1 = $V3
29480/* 56381*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29481/* 56383*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKSGS), 0,
29482 MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
29483 // Src: (z_packs_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
29484 // Dst: (VPKSGS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
29485/* 56392*/ 0, // EndSwitchType
29486/* 56393*/ /*SwitchOpcode*/ 51, TARGET_VAL(SystemZISD::PACKLS_CC),// ->56447
29487/* 56396*/ OPC_RecordChild0, // #0 = $V2
29488/* 56397*/ OPC_SwitchType /*3 cases */, 14, MVT::v16i8,// ->56414
29489/* 56400*/ OPC_CheckChild0Type, MVT::v8i16,
29490/* 56402*/ OPC_RecordChild1, // #1 = $V3
29491/* 56403*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29492/* 56405*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKLSHS), 0,
29493 MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
29494 // Src: (z_packls_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
29495 // Dst: (VPKLSHS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
29496/* 56414*/ /*SwitchType*/ 14, MVT::v8i16,// ->56430
29497/* 56416*/ OPC_CheckChild0Type, MVT::v4i32,
29498/* 56418*/ OPC_RecordChild1, // #1 = $V3
29499/* 56419*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29500/* 56421*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKLSFS), 0,
29501 MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1,
29502 // Src: (z_packls_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
29503 // Dst: (VPKLSFS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
29504/* 56430*/ /*SwitchType*/ 14, MVT::v4i32,// ->56446
29505/* 56432*/ OPC_CheckChild0Type, MVT::v2i64,
29506/* 56434*/ OPC_RecordChild1, // #1 = $V3
29507/* 56435*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29508/* 56437*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKLSGS), 0,
29509 MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
29510 // Src: (z_packls_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
29511 // Dst: (VPKLSGS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
29512/* 56446*/ 0, // EndSwitchType
29513/* 56447*/ /*SwitchOpcode*/ 42, TARGET_VAL(SystemZISD::UNPACK_HIGH),// ->56492
29514/* 56450*/ OPC_RecordChild0, // #0 = $V2
29515/* 56451*/ OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->56465
29516/* 56454*/ OPC_CheckChild0Type, MVT::v16i8,
29517/* 56456*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29518/* 56458*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPHB), 0,
29519 MVT::v8i16, 1/*#Ops*/, 0,
29520 // Src: (z_unpack_high:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
29521 // Dst: (VUPHB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2)
29522/* 56465*/ /*SwitchType*/ 11, MVT::v4i32,// ->56478
29523/* 56467*/ OPC_CheckChild0Type, MVT::v8i16,
29524/* 56469*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29525/* 56471*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPHH), 0,
29526 MVT::v4i32, 1/*#Ops*/, 0,
29527 // Src: (z_unpack_high:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
29528 // Dst: (VUPHH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2)
29529/* 56478*/ /*SwitchType*/ 11, MVT::v2i64,// ->56491
29530/* 56480*/ OPC_CheckChild0Type, MVT::v4i32,
29531/* 56482*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29532/* 56484*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPHF), 0,
29533 MVT::v2i64, 1/*#Ops*/, 0,
29534 // Src: (z_unpack_high:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
29535 // Dst: (VUPHF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2)
29536/* 56491*/ 0, // EndSwitchType
29537/* 56492*/ /*SwitchOpcode*/ 42, TARGET_VAL(SystemZISD::UNPACKL_HIGH),// ->56537
29538/* 56495*/ OPC_RecordChild0, // #0 = $V2
29539/* 56496*/ OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->56510
29540/* 56499*/ OPC_CheckChild0Type, MVT::v16i8,
29541/* 56501*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29542/* 56503*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLHB), 0,
29543 MVT::v8i16, 1/*#Ops*/, 0,
29544 // Src: (z_unpackl_high:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
29545 // Dst: (VUPLHB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2)
29546/* 56510*/ /*SwitchType*/ 11, MVT::v4i32,// ->56523
29547/* 56512*/ OPC_CheckChild0Type, MVT::v8i16,
29548/* 56514*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29549/* 56516*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLHH), 0,
29550 MVT::v4i32, 1/*#Ops*/, 0,
29551 // Src: (z_unpackl_high:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
29552 // Dst: (VUPLHH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2)
29553/* 56523*/ /*SwitchType*/ 11, MVT::v2i64,// ->56536
29554/* 56525*/ OPC_CheckChild0Type, MVT::v4i32,
29555/* 56527*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29556/* 56529*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLHF), 0,
29557 MVT::v2i64, 1/*#Ops*/, 0,
29558 // Src: (z_unpackl_high:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
29559 // Dst: (VUPLHF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2)
29560/* 56536*/ 0, // EndSwitchType
29561/* 56537*/ /*SwitchOpcode*/ 42, TARGET_VAL(SystemZISD::UNPACK_LOW),// ->56582
29562/* 56540*/ OPC_RecordChild0, // #0 = $V2
29563/* 56541*/ OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->56555
29564/* 56544*/ OPC_CheckChild0Type, MVT::v16i8,
29565/* 56546*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29566/* 56548*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLB), 0,
29567 MVT::v8i16, 1/*#Ops*/, 0,
29568 // Src: (z_unpack_low:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
29569 // Dst: (VUPLB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2)
29570/* 56555*/ /*SwitchType*/ 11, MVT::v4i32,// ->56568
29571/* 56557*/ OPC_CheckChild0Type, MVT::v8i16,
29572/* 56559*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29573/* 56561*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLHW), 0,
29574 MVT::v4i32, 1/*#Ops*/, 0,
29575 // Src: (z_unpack_low:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
29576 // Dst: (VUPLHW:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2)
29577/* 56568*/ /*SwitchType*/ 11, MVT::v2i64,// ->56581
29578/* 56570*/ OPC_CheckChild0Type, MVT::v4i32,
29579/* 56572*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29580/* 56574*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLF), 0,
29581 MVT::v2i64, 1/*#Ops*/, 0,
29582 // Src: (z_unpack_low:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
29583 // Dst: (VUPLF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2)
29584/* 56581*/ 0, // EndSwitchType
29585/* 56582*/ /*SwitchOpcode*/ 42, TARGET_VAL(SystemZISD::UNPACKL_LOW),// ->56627
29586/* 56585*/ OPC_RecordChild0, // #0 = $V2
29587/* 56586*/ OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->56600
29588/* 56589*/ OPC_CheckChild0Type, MVT::v16i8,
29589/* 56591*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29590/* 56593*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLLB), 0,
29591 MVT::v8i16, 1/*#Ops*/, 0,
29592 // Src: (z_unpackl_low:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
29593 // Dst: (VUPLLB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2)
29594/* 56600*/ /*SwitchType*/ 11, MVT::v4i32,// ->56613
29595/* 56602*/ OPC_CheckChild0Type, MVT::v8i16,
29596/* 56604*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29597/* 56606*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLLH), 0,
29598 MVT::v4i32, 1/*#Ops*/, 0,
29599 // Src: (z_unpackl_low:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
29600 // Dst: (VUPLLH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2)
29601/* 56613*/ /*SwitchType*/ 11, MVT::v2i64,// ->56626
29602/* 56615*/ OPC_CheckChild0Type, MVT::v4i32,
29603/* 56617*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29604/* 56619*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLLF), 0,
29605 MVT::v2i64, 1/*#Ops*/, 0,
29606 // Src: (z_unpackl_low:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
29607 // Dst: (VUPLLF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2)
29608/* 56626*/ 0, // EndSwitchType
29609/* 56627*/ /*SwitchOpcode*/ 55, TARGET_VAL(ISD::CTTZ),// ->56685
29610/* 56630*/ OPC_RecordChild0, // #0 = $V2
29611/* 56631*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->56645
29612/* 56634*/ OPC_CheckChild0Type, MVT::v16i8,
29613/* 56636*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29614/* 56638*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCTZB), 0,
29615 MVT::v16i8, 1/*#Ops*/, 0,
29616 // Src: (cttz:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
29617 // Dst: (VCTZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
29618/* 56645*/ /*SwitchType*/ 11, MVT::v8i16,// ->56658
29619/* 56647*/ OPC_CheckChild0Type, MVT::v8i16,
29620/* 56649*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29621/* 56651*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCTZH), 0,
29622 MVT::v8i16, 1/*#Ops*/, 0,
29623 // Src: (cttz:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
29624 // Dst: (VCTZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
29625/* 56658*/ /*SwitchType*/ 11, MVT::v4i32,// ->56671
29626/* 56660*/ OPC_CheckChild0Type, MVT::v4i32,
29627/* 56662*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29628/* 56664*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCTZF), 0,
29629 MVT::v4i32, 1/*#Ops*/, 0,
29630 // Src: (cttz:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
29631 // Dst: (VCTZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
29632/* 56671*/ /*SwitchType*/ 11, MVT::v2i64,// ->56684
29633/* 56673*/ OPC_CheckChild0Type, MVT::v2i64,
29634/* 56675*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29635/* 56677*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCTZG), 0,
29636 MVT::v2i64, 1/*#Ops*/, 0,
29637 // Src: (cttz:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) - Complexity = 3
29638 // Dst: (VCTZG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
29639/* 56684*/ 0, // EndSwitchType
29640/* 56685*/ /*SwitchOpcode*/ 95, TARGET_VAL(SystemZISD::VSUM),// ->56783
29641/* 56688*/ OPC_RecordChild0, // #0 = $V2
29642/* 56689*/ OPC_Scope, 29, /*->56720*/ // 4 children in Scope
29643/* 56691*/ OPC_CheckChild0Type, MVT::v8i16,
29644/* 56693*/ OPC_RecordChild1, // #1 = $V3
29645/* 56694*/ OPC_SwitchType /*2 cases */, 10, MVT::v2i64,// ->56707
29646/* 56697*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29647/* 56699*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMGH), 0,
29648 MVT::v2i64, 2/*#Ops*/, 0, 1,
29649 // Src: (z_vsum:{ *:[v2i64] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
29650 // Dst: (VSUMGH:{ *:[v2i64] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
29651/* 56707*/ /*SwitchType*/ 10, MVT::v4i32,// ->56719
29652/* 56709*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29653/* 56711*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMH), 0,
29654 MVT::v4i32, 2/*#Ops*/, 0, 1,
29655 // Src: (z_vsum:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
29656 // Dst: (VSUMH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
29657/* 56719*/ 0, // EndSwitchType
29658/* 56720*/ /*Scope*/ 29, /*->56750*/
29659/* 56721*/ OPC_CheckChild0Type, MVT::v4i32,
29660/* 56723*/ OPC_RecordChild1, // #1 = $V3
29661/* 56724*/ OPC_SwitchType /*2 cases */, 10, MVT::v2i64,// ->56737
29662/* 56727*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29663/* 56729*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMGF), 0,
29664 MVT::v2i64, 2/*#Ops*/, 0, 1,
29665 // Src: (z_vsum:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
29666 // Dst: (VSUMGF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
29667/* 56737*/ /*SwitchType*/ 10, MVT::v16i8,// ->56749
29668/* 56739*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29669/* 56741*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMQF), 0,
29670 MVT::v16i8, 2/*#Ops*/, 0, 1,
29671 // Src: (z_vsum:{ *:[v16i8] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
29672 // Dst: (VSUMQF:{ *:[v16i8] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
29673/* 56749*/ 0, // EndSwitchType
29674/* 56750*/ /*Scope*/ 15, /*->56766*/
29675/* 56751*/ OPC_CheckChild0Type, MVT::v2i64,
29676/* 56753*/ OPC_RecordChild1, // #1 = $V3
29677/* 56754*/ OPC_CheckType, MVT::v16i8,
29678/* 56756*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29679/* 56758*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMQG), 0,
29680 MVT::v16i8, 2/*#Ops*/, 0, 1,
29681 // Src: (z_vsum:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
29682 // Dst: (VSUMQG:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
29683/* 56766*/ /*Scope*/ 15, /*->56782*/
29684/* 56767*/ OPC_CheckChild0Type, MVT::v16i8,
29685/* 56769*/ OPC_RecordChild1, // #1 = $V3
29686/* 56770*/ OPC_CheckType, MVT::v4i32,
29687/* 56772*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29688/* 56774*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMB), 0,
29689 MVT::v4i32, 2/*#Ops*/, 0, 1,
29690 // Src: (z_vsum:{ *:[v4i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
29691 // Dst: (VSUMB:{ *:[v4i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
29692/* 56782*/ 0, /*End of Scope*/
29693/* 56783*/ /*SwitchOpcode*/ 52, TARGET_VAL(SystemZISD::VICMPE),// ->56838
29694/* 56786*/ OPC_RecordChild0, // #0 = $V2
29695/* 56787*/ OPC_RecordChild1, // #1 = $V3
29696/* 56788*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->56801
29697/* 56791*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29698/* 56793*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEQB), 0,
29699 MVT::v16i8, 2/*#Ops*/, 0, 1,
29700 // Src: (z_vicmpe:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
29701 // Dst: (VCEQB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
29702/* 56801*/ /*SwitchType*/ 10, MVT::v8i16,// ->56813
29703/* 56803*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29704/* 56805*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEQH), 0,
29705 MVT::v8i16, 2/*#Ops*/, 0, 1,
29706 // Src: (z_vicmpe:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
29707 // Dst: (VCEQH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
29708/* 56813*/ /*SwitchType*/ 10, MVT::v4i32,// ->56825
29709/* 56815*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29710/* 56817*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEQF), 0,
29711 MVT::v4i32, 2/*#Ops*/, 0, 1,
29712 // Src: (z_vicmpe:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
29713 // Dst: (VCEQF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
29714/* 56825*/ /*SwitchType*/ 10, MVT::v2i64,// ->56837
29715/* 56827*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29716/* 56829*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEQG), 0,
29717 MVT::v2i64, 2/*#Ops*/, 0, 1,
29718 // Src: (z_vicmpe:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
29719 // Dst: (VCEQG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
29720/* 56837*/ 0, // EndSwitchType
29721/* 56838*/ /*SwitchOpcode*/ 64, TARGET_VAL(SystemZISD::VICMPES),// ->56905
29722/* 56841*/ OPC_RecordChild0, // #0 = $V2
29723/* 56842*/ OPC_RecordChild1, // #1 = $V3
29724/* 56843*/ OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->56859
29725/* 56846*/ OPC_CheckChild1Type, MVT::v16i8,
29726/* 56848*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29727/* 56850*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCEQBS), 0,
29728 MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
29729 // Src: (z_vicmpes:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
29730 // Dst: (VCEQBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
29731/* 56859*/ /*SwitchType*/ 13, MVT::v8i16,// ->56874
29732/* 56861*/ OPC_CheckChild1Type, MVT::v8i16,
29733/* 56863*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29734/* 56865*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCEQHS), 0,
29735 MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1,
29736 // Src: (z_vicmpes:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
29737 // Dst: (VCEQHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
29738/* 56874*/ /*SwitchType*/ 13, MVT::v4i32,// ->56889
29739/* 56876*/ OPC_CheckChild1Type, MVT::v4i32,
29740/* 56878*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29741/* 56880*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCEQFS), 0,
29742 MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
29743 // Src: (z_vicmpes:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
29744 // Dst: (VCEQFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
29745/* 56889*/ /*SwitchType*/ 13, MVT::v2i64,// ->56904
29746/* 56891*/ OPC_CheckChild1Type, MVT::v2i64,
29747/* 56893*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29748/* 56895*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCEQGS), 0,
29749 MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1,
29750 // Src: (z_vicmpes:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
29751 // Dst: (VCEQGS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
29752/* 56904*/ 0, // EndSwitchType
29753/* 56905*/ /*SwitchOpcode*/ 52, TARGET_VAL(SystemZISD::VICMPH),// ->56960
29754/* 56908*/ OPC_RecordChild0, // #0 = $V2
29755/* 56909*/ OPC_RecordChild1, // #1 = $V3
29756/* 56910*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->56923
29757/* 56913*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29758/* 56915*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHB), 0,
29759 MVT::v16i8, 2/*#Ops*/, 0, 1,
29760 // Src: (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
29761 // Dst: (VCHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
29762/* 56923*/ /*SwitchType*/ 10, MVT::v8i16,// ->56935
29763/* 56925*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29764/* 56927*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHH), 0,
29765 MVT::v8i16, 2/*#Ops*/, 0, 1,
29766 // Src: (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
29767 // Dst: (VCHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
29768/* 56935*/ /*SwitchType*/ 10, MVT::v4i32,// ->56947
29769/* 56937*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29770/* 56939*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHF), 0,
29771 MVT::v4i32, 2/*#Ops*/, 0, 1,
29772 // Src: (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
29773 // Dst: (VCHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
29774/* 56947*/ /*SwitchType*/ 10, MVT::v2i64,// ->56959
29775/* 56949*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29776/* 56951*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHG), 0,
29777 MVT::v2i64, 2/*#Ops*/, 0, 1,
29778 // Src: (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
29779 // Dst: (VCHG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
29780/* 56959*/ 0, // EndSwitchType
29781/* 56960*/ /*SwitchOpcode*/ 64, TARGET_VAL(SystemZISD::VICMPHS),// ->57027
29782/* 56963*/ OPC_RecordChild0, // #0 = $V2
29783/* 56964*/ OPC_RecordChild1, // #1 = $V3
29784/* 56965*/ OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->56981
29785/* 56968*/ OPC_CheckChild1Type, MVT::v16i8,
29786/* 56970*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29787/* 56972*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHBS), 0,
29788 MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
29789 // Src: (z_vicmphs:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
29790 // Dst: (VCHBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
29791/* 56981*/ /*SwitchType*/ 13, MVT::v8i16,// ->56996
29792/* 56983*/ OPC_CheckChild1Type, MVT::v8i16,
29793/* 56985*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29794/* 56987*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHHS), 0,
29795 MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1,
29796 // Src: (z_vicmphs:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
29797 // Dst: (VCHHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
29798/* 56996*/ /*SwitchType*/ 13, MVT::v4i32,// ->57011
29799/* 56998*/ OPC_CheckChild1Type, MVT::v4i32,
29800/* 57000*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29801/* 57002*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHFS), 0,
29802 MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
29803 // Src: (z_vicmphs:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
29804 // Dst: (VCHFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
29805/* 57011*/ /*SwitchType*/ 13, MVT::v2i64,// ->57026
29806/* 57013*/ OPC_CheckChild1Type, MVT::v2i64,
29807/* 57015*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29808/* 57017*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHGS), 0,
29809 MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1,
29810 // Src: (z_vicmphs:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
29811 // Dst: (VCHGS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
29812/* 57026*/ 0, // EndSwitchType
29813/* 57027*/ /*SwitchOpcode*/ 52, TARGET_VAL(SystemZISD::VICMPHL),// ->57082
29814/* 57030*/ OPC_RecordChild0, // #0 = $V2
29815/* 57031*/ OPC_RecordChild1, // #1 = $V3
29816/* 57032*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->57045
29817/* 57035*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29818/* 57037*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHLB), 0,
29819 MVT::v16i8, 2/*#Ops*/, 0, 1,
29820 // Src: (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
29821 // Dst: (VCHLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
29822/* 57045*/ /*SwitchType*/ 10, MVT::v8i16,// ->57057
29823/* 57047*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29824/* 57049*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHLH), 0,
29825 MVT::v8i16, 2/*#Ops*/, 0, 1,
29826 // Src: (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
29827 // Dst: (VCHLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
29828/* 57057*/ /*SwitchType*/ 10, MVT::v4i32,// ->57069
29829/* 57059*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29830/* 57061*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHLF), 0,
29831 MVT::v4i32, 2/*#Ops*/, 0, 1,
29832 // Src: (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
29833 // Dst: (VCHLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
29834/* 57069*/ /*SwitchType*/ 10, MVT::v2i64,// ->57081
29835/* 57071*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29836/* 57073*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHLG), 0,
29837 MVT::v2i64, 2/*#Ops*/, 0, 1,
29838 // Src: (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
29839 // Dst: (VCHLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
29840/* 57081*/ 0, // EndSwitchType
29841/* 57082*/ /*SwitchOpcode*/ 64, TARGET_VAL(SystemZISD::VICMPHLS),// ->57149
29842/* 57085*/ OPC_RecordChild0, // #0 = $V2
29843/* 57086*/ OPC_RecordChild1, // #1 = $V3
29844/* 57087*/ OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->57103
29845/* 57090*/ OPC_CheckChild1Type, MVT::v16i8,
29846/* 57092*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29847/* 57094*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHLBS), 0,
29848 MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
29849 // Src: (z_vicmphls:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
29850 // Dst: (VCHLBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
29851/* 57103*/ /*SwitchType*/ 13, MVT::v8i16,// ->57118
29852/* 57105*/ OPC_CheckChild1Type, MVT::v8i16,
29853/* 57107*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29854/* 57109*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHLHS), 0,
29855 MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1,
29856 // Src: (z_vicmphls:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
29857 // Dst: (VCHLHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
29858/* 57118*/ /*SwitchType*/ 13, MVT::v4i32,// ->57133
29859/* 57120*/ OPC_CheckChild1Type, MVT::v4i32,
29860/* 57122*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29861/* 57124*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHLFS), 0,
29862 MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
29863 // Src: (z_vicmphls:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
29864 // Dst: (VCHLFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
29865/* 57133*/ /*SwitchType*/ 13, MVT::v2i64,// ->57148
29866/* 57135*/ OPC_CheckChild1Type, MVT::v2i64,
29867/* 57137*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29868/* 57139*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHLGS), 0,
29869 MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1,
29870 // Src: (z_vicmphls:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
29871 // Dst: (VCHLGS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
29872/* 57148*/ 0, // EndSwitchType
29873/* 57149*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::STRICT_VFCMPE),// ->57188
29874/* 57152*/ OPC_RecordNode, // #0 = 'z_strict_vfcmpe' chained node
29875/* 57153*/ OPC_RecordChild1, // #1 = $V2
29876/* 57154*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->57171
29877/* 57157*/ OPC_CheckChild1Type, MVT::v2f64,
29878/* 57159*/ OPC_RecordChild2, // #2 = $V3
29879/* 57160*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29880/* 57162*/ OPC_EmitMergeInputChains1_0,
29881/* 57163*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCEDB), 0|OPFL_Chain,
29882 MVT::v2i64, 2/*#Ops*/, 1, 2,
29883 // Src: (z_strict_vfcmpe:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
29884 // Dst: (VFCEDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
29885/* 57171*/ /*SwitchType*/ 14, MVT::v4i32,// ->57187
29886/* 57173*/ OPC_CheckChild1Type, MVT::v4f32,
29887/* 57175*/ OPC_RecordChild2, // #2 = $V3
29888/* 57176*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
29889/* 57178*/ OPC_EmitMergeInputChains1_0,
29890/* 57179*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCESB), 0|OPFL_Chain,
29891 MVT::v4i32, 2/*#Ops*/, 1, 2,
29892 // Src: (z_strict_vfcmpe:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
29893 // Dst: (VFCESB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
29894/* 57187*/ 0, // EndSwitchType
29895/* 57188*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::VFCMPE),// ->57224
29896/* 57191*/ OPC_RecordChild0, // #0 = $V2
29897/* 57192*/ OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->57208
29898/* 57195*/ OPC_CheckChild0Type, MVT::v2f64,
29899/* 57197*/ OPC_RecordChild1, // #1 = $V3
29900/* 57198*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29901/* 57200*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCEDB), 0,
29902 MVT::v2i64, 2/*#Ops*/, 0, 1,
29903 // Src: (z_vfcmpe:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
29904 // Dst: (VFCEDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
29905/* 57208*/ /*SwitchType*/ 13, MVT::v4i32,// ->57223
29906/* 57210*/ OPC_CheckChild0Type, MVT::v4f32,
29907/* 57212*/ OPC_RecordChild1, // #1 = $V3
29908/* 57213*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
29909/* 57215*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCESB), 0,
29910 MVT::v4i32, 2/*#Ops*/, 0, 1,
29911 // Src: (z_vfcmpe:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
29912 // Dst: (VFCESB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
29913/* 57223*/ 0, // EndSwitchType
29914/* 57224*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::VFCMPES),// ->57262
29915/* 57227*/ OPC_RecordChild0, // #0 = $V2
29916/* 57228*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->57245
29917/* 57231*/ OPC_CheckChild0Type, MVT::v2f64,
29918/* 57233*/ OPC_RecordChild1, // #1 = $V3
29919/* 57234*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29920/* 57236*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCEDBS), 0,
29921 MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1,
29922 // Src: (z_vfcmpes:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
29923 // Dst: (VFCEDBS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
29924/* 57245*/ /*SwitchType*/ 14, MVT::v4i32,// ->57261
29925/* 57247*/ OPC_CheckChild0Type, MVT::v4f32,
29926/* 57249*/ OPC_RecordChild1, // #1 = $V3
29927/* 57250*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
29928/* 57252*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCESBS), 0,
29929 MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
29930 // Src: (z_vfcmpes:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
29931 // Dst: (VFCESBS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
29932/* 57261*/ 0, // EndSwitchType
29933/* 57262*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::STRICT_VFCMPES),// ->57301
29934/* 57265*/ OPC_RecordNode, // #0 = 'z_strict_vfcmpes' chained node
29935/* 57266*/ OPC_RecordChild1, // #1 = $V2
29936/* 57267*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->57284
29937/* 57270*/ OPC_CheckChild1Type, MVT::v2f64,
29938/* 57272*/ OPC_RecordChild2, // #2 = $V3
29939/* 57273*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
29940/* 57275*/ OPC_EmitMergeInputChains1_0,
29941/* 57276*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFKEDB), 0|OPFL_Chain,
29942 MVT::v2i64, 2/*#Ops*/, 1, 2,
29943 // Src: (z_strict_vfcmpes:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
29944 // Dst: (VFKEDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
29945/* 57284*/ /*SwitchType*/ 14, MVT::v4i32,// ->57300
29946/* 57286*/ OPC_CheckChild1Type, MVT::v4f32,
29947/* 57288*/ OPC_RecordChild2, // #2 = $V3
29948/* 57289*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
29949/* 57291*/ OPC_EmitMergeInputChains1_0,
29950/* 57292*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFKESB), 0|OPFL_Chain,
29951 MVT::v4i32, 2/*#Ops*/, 1, 2,
29952 // Src: (z_strict_vfcmpes:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
29953 // Dst: (VFKESB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
29954/* 57300*/ 0, // EndSwitchType
29955/* 57301*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::STRICT_VFCMPH),// ->57340
29956/* 57304*/ OPC_RecordNode, // #0 = 'z_strict_vfcmph' chained node
29957/* 57305*/ OPC_RecordChild1, // #1 = $V2
29958/* 57306*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->57323
29959/* 57309*/ OPC_CheckChild1Type, MVT::v2f64,
29960/* 57311*/ OPC_RecordChild2, // #2 = $V3
29961/* 57312*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29962/* 57314*/ OPC_EmitMergeInputChains1_0,
29963/* 57315*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHDB), 0|OPFL_Chain,
29964 MVT::v2i64, 2/*#Ops*/, 1, 2,
29965 // Src: (z_strict_vfcmph:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
29966 // Dst: (VFCHDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
29967/* 57323*/ /*SwitchType*/ 14, MVT::v4i32,// ->57339
29968/* 57325*/ OPC_CheckChild1Type, MVT::v4f32,
29969/* 57327*/ OPC_RecordChild2, // #2 = $V3
29970/* 57328*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
29971/* 57330*/ OPC_EmitMergeInputChains1_0,
29972/* 57331*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHSB), 0|OPFL_Chain,
29973 MVT::v4i32, 2/*#Ops*/, 1, 2,
29974 // Src: (z_strict_vfcmph:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
29975 // Dst: (VFCHSB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
29976/* 57339*/ 0, // EndSwitchType
29977/* 57340*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::VFCMPH),// ->57376
29978/* 57343*/ OPC_RecordChild0, // #0 = $V2
29979/* 57344*/ OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->57360
29980/* 57347*/ OPC_CheckChild0Type, MVT::v2f64,
29981/* 57349*/ OPC_RecordChild1, // #1 = $V3
29982/* 57350*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
29983/* 57352*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHDB), 0,
29984 MVT::v2i64, 2/*#Ops*/, 0, 1,
29985 // Src: (z_vfcmph:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
29986 // Dst: (VFCHDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
29987/* 57360*/ /*SwitchType*/ 13, MVT::v4i32,// ->57375
29988/* 57362*/ OPC_CheckChild0Type, MVT::v4f32,
29989/* 57364*/ OPC_RecordChild1, // #1 = $V3
29990/* 57365*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
29991/* 57367*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHSB), 0,
29992 MVT::v4i32, 2/*#Ops*/, 0, 1,
29993 // Src: (z_vfcmph:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
29994 // Dst: (VFCHSB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
29995/* 57375*/ 0, // EndSwitchType
29996/* 57376*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::VFCMPHS),// ->57414
29997/* 57379*/ OPC_RecordChild0, // #0 = $V2
29998/* 57380*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->57397
29999/* 57383*/ OPC_CheckChild0Type, MVT::v2f64,
30000/* 57385*/ OPC_RecordChild1, // #1 = $V3
30001/* 57386*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
30002/* 57388*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCHDBS), 0,
30003 MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1,
30004 // Src: (z_vfcmphs:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
30005 // Dst: (VFCHDBS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
30006/* 57397*/ /*SwitchType*/ 14, MVT::v4i32,// ->57413
30007/* 57399*/ OPC_CheckChild0Type, MVT::v4f32,
30008/* 57401*/ OPC_RecordChild1, // #1 = $V3
30009/* 57402*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
30010/* 57404*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCHSBS), 0,
30011 MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
30012 // Src: (z_vfcmphs:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
30013 // Dst: (VFCHSBS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
30014/* 57413*/ 0, // EndSwitchType
30015/* 57414*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::STRICT_VFCMPHS),// ->57453
30016/* 57417*/ OPC_RecordNode, // #0 = 'z_strict_vfcmphs' chained node
30017/* 57418*/ OPC_RecordChild1, // #1 = $V2
30018/* 57419*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->57436
30019/* 57422*/ OPC_CheckChild1Type, MVT::v2f64,
30020/* 57424*/ OPC_RecordChild2, // #2 = $V3
30021/* 57425*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
30022/* 57427*/ OPC_EmitMergeInputChains1_0,
30023/* 57428*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFKHDB), 0|OPFL_Chain,
30024 MVT::v2i64, 2/*#Ops*/, 1, 2,
30025 // Src: (z_strict_vfcmphs:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
30026 // Dst: (VFKHDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
30027/* 57436*/ /*SwitchType*/ 14, MVT::v4i32,// ->57452
30028/* 57438*/ OPC_CheckChild1Type, MVT::v4f32,
30029/* 57440*/ OPC_RecordChild2, // #2 = $V3
30030/* 57441*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
30031/* 57443*/ OPC_EmitMergeInputChains1_0,
30032/* 57444*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFKHSB), 0|OPFL_Chain,
30033 MVT::v4i32, 2/*#Ops*/, 1, 2,
30034 // Src: (z_strict_vfcmphs:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
30035 // Dst: (VFKHSB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
30036/* 57452*/ 0, // EndSwitchType
30037/* 57453*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::STRICT_VFCMPHE),// ->57492
30038/* 57456*/ OPC_RecordNode, // #0 = 'z_strict_vfcmphe' chained node
30039/* 57457*/ OPC_RecordChild1, // #1 = $V2
30040/* 57458*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->57475
30041/* 57461*/ OPC_CheckChild1Type, MVT::v2f64,
30042/* 57463*/ OPC_RecordChild2, // #2 = $V3
30043/* 57464*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
30044/* 57466*/ OPC_EmitMergeInputChains1_0,
30045/* 57467*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHEDB), 0|OPFL_Chain,
30046 MVT::v2i64, 2/*#Ops*/, 1, 2,
30047 // Src: (z_strict_vfcmphe:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
30048 // Dst: (VFCHEDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
30049/* 57475*/ /*SwitchType*/ 14, MVT::v4i32,// ->57491
30050/* 57477*/ OPC_CheckChild1Type, MVT::v4f32,
30051/* 57479*/ OPC_RecordChild2, // #2 = $V3
30052/* 57480*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
30053/* 57482*/ OPC_EmitMergeInputChains1_0,
30054/* 57483*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHESB), 0|OPFL_Chain,
30055 MVT::v4i32, 2/*#Ops*/, 1, 2,
30056 // Src: (z_strict_vfcmphe:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
30057 // Dst: (VFCHESB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
30058/* 57491*/ 0, // EndSwitchType
30059/* 57492*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::VFCMPHE),// ->57528
30060/* 57495*/ OPC_RecordChild0, // #0 = $V2
30061/* 57496*/ OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->57512
30062/* 57499*/ OPC_CheckChild0Type, MVT::v2f64,
30063/* 57501*/ OPC_RecordChild1, // #1 = $V3
30064/* 57502*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
30065/* 57504*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHEDB), 0,
30066 MVT::v2i64, 2/*#Ops*/, 0, 1,
30067 // Src: (z_vfcmphe:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
30068 // Dst: (VFCHEDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
30069/* 57512*/ /*SwitchType*/ 13, MVT::v4i32,// ->57527
30070/* 57514*/ OPC_CheckChild0Type, MVT::v4f32,
30071/* 57516*/ OPC_RecordChild1, // #1 = $V3
30072/* 57517*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
30073/* 57519*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHESB), 0,
30074 MVT::v4i32, 2/*#Ops*/, 0, 1,
30075 // Src: (z_vfcmphe:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
30076 // Dst: (VFCHESB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
30077/* 57527*/ 0, // EndSwitchType
30078/* 57528*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::VFCMPHES),// ->57566
30079/* 57531*/ OPC_RecordChild0, // #0 = $V2
30080/* 57532*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->57549
30081/* 57535*/ OPC_CheckChild0Type, MVT::v2f64,
30082/* 57537*/ OPC_RecordChild1, // #1 = $V3
30083/* 57538*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
30084/* 57540*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCHEDBS), 0,
30085 MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1,
30086 // Src: (z_vfcmphes:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
30087 // Dst: (VFCHEDBS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
30088/* 57549*/ /*SwitchType*/ 14, MVT::v4i32,// ->57565
30089/* 57551*/ OPC_CheckChild0Type, MVT::v4f32,
30090/* 57553*/ OPC_RecordChild1, // #1 = $V3
30091/* 57554*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
30092/* 57556*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCHESBS), 0,
30093 MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
30094 // Src: (z_vfcmphes:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
30095 // Dst: (VFCHESBS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
30096/* 57565*/ 0, // EndSwitchType
30097/* 57566*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::STRICT_VFCMPHES),// ->57605
30098/* 57569*/ OPC_RecordNode, // #0 = 'z_strict_vfcmphes' chained node
30099/* 57570*/ OPC_RecordChild1, // #1 = $V2
30100/* 57571*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->57588
30101/* 57574*/ OPC_CheckChild1Type, MVT::v2f64,
30102/* 57576*/ OPC_RecordChild2, // #2 = $V3
30103/* 57577*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
30104/* 57579*/ OPC_EmitMergeInputChains1_0,
30105/* 57580*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFKHEDB), 0|OPFL_Chain,
30106 MVT::v2i64, 2/*#Ops*/, 1, 2,
30107 // Src: (z_strict_vfcmphes:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
30108 // Dst: (VFKHEDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
30109/* 57588*/ /*SwitchType*/ 14, MVT::v4i32,// ->57604
30110/* 57590*/ OPC_CheckChild1Type, MVT::v4f32,
30111/* 57592*/ OPC_RecordChild2, // #2 = $V3
30112/* 57593*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
30113/* 57595*/ OPC_EmitMergeInputChains1_0,
30114/* 57596*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFKHESB), 0|OPFL_Chain,
30115 MVT::v4i32, 2/*#Ops*/, 1, 2,
30116 // Src: (z_strict_vfcmphes:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
30117 // Dst: (VFKHESB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
30118/* 57604*/ 0, // EndSwitchType
30119/* 57605*/ /*SwitchOpcode*/ 49, TARGET_VAL(SystemZISD::VFEE_CC),// ->57657
30120/* 57608*/ OPC_RecordChild0, // #0 = $V2
30121/* 57609*/ OPC_RecordChild1, // #1 = $V3
30122/* 57610*/ OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->57626
30123/* 57613*/ OPC_CheckChild1Type, MVT::v16i8,
30124/* 57615*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
30125/* 57617*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEBS), 0,
30126 MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
30127 // Src: (z_vfee_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
30128 // Dst: (VFEEBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
30129/* 57626*/ /*SwitchType*/ 13, MVT::v8i16,// ->57641
30130/* 57628*/ OPC_CheckChild1Type, MVT::v8i16,
30131/* 57630*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
30132/* 57632*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEHS), 0,
30133 MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1,
30134 // Src: (z_vfee_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
30135 // Dst: (VFEEHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
30136/* 57641*/ /*SwitchType*/ 13, MVT::v4i32,// ->57656
30137/* 57643*/ OPC_CheckChild1Type, MVT::v4i32,
30138/* 57645*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
30139/* 57647*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEFS), 0,
30140 MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
30141 // Src: (z_vfee_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
30142 // Dst: (VFEEFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
30143/* 57656*/ 0, // EndSwitchType
30144/* 57657*/ /*SwitchOpcode*/ 49, TARGET_VAL(SystemZISD::VFEEZ_CC),// ->57709
30145/* 57660*/ OPC_RecordChild0, // #0 = $V2
30146/* 57661*/ OPC_RecordChild1, // #1 = $V3
30147/* 57662*/ OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->57678
30148/* 57665*/ OPC_CheckChild1Type, MVT::v16i8,
30149/* 57667*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
30150/* 57669*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEZBS), 0,
30151 MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
30152 // Src: (z_vfeez_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
30153 // Dst: (VFEEZBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
30154/* 57678*/ /*SwitchType*/ 13, MVT::v8i16,// ->57693
30155/* 57680*/ OPC_CheckChild1Type, MVT::v8i16,
30156/* 57682*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
30157/* 57684*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEZHS), 0,
30158 MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1,
30159 // Src: (z_vfeez_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
30160 // Dst: (VFEEZHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
30161/* 57693*/ /*SwitchType*/ 13, MVT::v4i32,// ->57708
30162/* 57695*/ OPC_CheckChild1Type, MVT::v4i32,
30163/* 57697*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
30164/* 57699*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEZFS), 0,
30165 MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
30166 // Src: (z_vfeez_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
30167 // Dst: (VFEEZFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
30168/* 57708*/ 0, // EndSwitchType
30169/* 57709*/ /*SwitchOpcode*/ 49, TARGET_VAL(SystemZISD::VFENE_CC),// ->57761
30170/* 57712*/ OPC_RecordChild0, // #0 = $V2
30171/* 57713*/ OPC_RecordChild1, // #1 = $V3
30172/* 57714*/ OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->57730
30173/* 57717*/ OPC_CheckChild1Type, MVT::v16i8,
30174/* 57719*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
30175/* 57721*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEBS), 0,
30176 MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
30177 // Src: (z_vfene_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
30178 // Dst: (VFENEBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
30179/* 57730*/ /*SwitchType*/ 13, MVT::v8i16,// ->57745
30180/* 57732*/ OPC_CheckChild1Type, MVT::v8i16,
30181/* 57734*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
30182/* 57736*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEHS), 0,
30183 MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1,
30184 // Src: (z_vfene_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
30185 // Dst: (VFENEHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
30186/* 57745*/ /*SwitchType*/ 13, MVT::v4i32,// ->57760
30187/* 57747*/ OPC_CheckChild1Type, MVT::v4i32,
30188/* 57749*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
30189/* 57751*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEFS), 0,
30190 MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
30191 // Src: (z_vfene_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
30192 // Dst: (VFENEFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
30193/* 57760*/ 0, // EndSwitchType
30194/* 57761*/ /*SwitchOpcode*/ 49, TARGET_VAL(SystemZISD::VFENEZ_CC),// ->57813
30195/* 57764*/ OPC_RecordChild0, // #0 = $V2
30196/* 57765*/ OPC_RecordChild1, // #1 = $V3
30197/* 57766*/ OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->57782
30198/* 57769*/ OPC_CheckChild1Type, MVT::v16i8,
30199/* 57771*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
30200/* 57773*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEZBS), 0,
30201 MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
30202 // Src: (z_vfenez_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
30203 // Dst: (VFENEZBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
30204/* 57782*/ /*SwitchType*/ 13, MVT::v8i16,// ->57797
30205/* 57784*/ OPC_CheckChild1Type, MVT::v8i16,
30206/* 57786*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
30207/* 57788*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEZHS), 0,
30208 MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1,
30209 // Src: (z_vfenez_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
30210 // Dst: (VFENEZHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
30211/* 57797*/ /*SwitchType*/ 13, MVT::v4i32,// ->57812
30212/* 57799*/ OPC_CheckChild1Type, MVT::v4i32,
30213/* 57801*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
30214/* 57803*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEZFS), 0,
30215 MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
30216 // Src: (z_vfenez_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
30217 // Dst: (VFENEZFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
30218/* 57812*/ 0, // EndSwitchType
30219/* 57813*/ /*SwitchOpcode*/ 39, TARGET_VAL(SystemZISD::VISTR_CC),// ->57855
30220/* 57816*/ OPC_RecordChild0, // #0 = $V2
30221/* 57817*/ OPC_SwitchType /*3 cases */, 10, MVT::v16i8,// ->57830
30222/* 57820*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
30223/* 57822*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VISTRBS), 0,
30224 MVT::v16i8, MVT::i32, 1/*#Ops*/, 0,
30225 // Src: (z_vistr_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
30226 // Dst: (VISTRBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2)
30227/* 57830*/ /*SwitchType*/ 10, MVT::v8i16,// ->57842
30228/* 57832*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
30229/* 57834*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VISTRHS), 0,
30230 MVT::v8i16, MVT::i32, 1/*#Ops*/, 0,
30231 // Src: (z_vistr_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
30232 // Dst: (VISTRHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2)
30233/* 57842*/ /*SwitchType*/ 10, MVT::v4i32,// ->57854
30234/* 57844*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
30235/* 57846*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VISTRFS), 0,
30236 MVT::v4i32, MVT::i32, 1/*#Ops*/, 0,
30237 // Src: (z_vistr_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
30238 // Dst: (VISTRFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2)
30239/* 57854*/ 0, // EndSwitchType
30240/* 57855*/ /*SwitchOpcode*/ 68, TARGET_VAL(SystemZISD::VSTRS_CC),// ->57926
30241/* 57858*/ OPC_RecordChild0, // #0 = $V2
30242/* 57859*/ OPC_CheckType, MVT::v16i8,
30243/* 57861*/ OPC_Scope, 20, /*->57883*/ // 3 children in Scope
30244/* 57863*/ OPC_CheckChild0Type, MVT::v16i8,
30245/* 57865*/ OPC_RecordChild1, // #1 = $V3
30246/* 57866*/ OPC_RecordChild2, // #2 = $V4
30247/* 57867*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
30248/* 57869*/ OPC_EmitInteger, MVT::i32, 0,
30249/* 57872*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRSB), 0,
30250 MVT::v16i8, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
30251 // Src: (z_vstrs_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 3
30252 // Dst: (VSTRSB:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, 0:{ *:[i32] })
30253/* 57883*/ /*Scope*/ 20, /*->57904*/
30254/* 57884*/ OPC_CheckChild0Type, MVT::v8i16,
30255/* 57886*/ OPC_RecordChild1, // #1 = $V3
30256/* 57887*/ OPC_RecordChild2, // #2 = $V4
30257/* 57888*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
30258/* 57890*/ OPC_EmitInteger, MVT::i32, 0,
30259/* 57893*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRSH), 0,
30260 MVT::v16i8, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
30261 // Src: (z_vstrs_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 3
30262 // Dst: (VSTRSH:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v16i8] }:$V4, 0:{ *:[i32] })
30263/* 57904*/ /*Scope*/ 20, /*->57925*/
30264/* 57905*/ OPC_CheckChild0Type, MVT::v4i32,
30265/* 57907*/ OPC_RecordChild1, // #1 = $V3
30266/* 57908*/ OPC_RecordChild2, // #2 = $V4
30267/* 57909*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
30268/* 57911*/ OPC_EmitInteger, MVT::i32, 0,
30269/* 57914*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRSF), 0,
30270 MVT::v16i8, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
30271 // Src: (z_vstrs_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 3
30272 // Dst: (VSTRSF:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v16i8] }:$V4, 0:{ *:[i32] })
30273/* 57925*/ 0, /*End of Scope*/
30274/* 57926*/ /*SwitchOpcode*/ 56, TARGET_VAL(SystemZISD::VSTRSZ_CC),// ->57985
30275/* 57929*/ OPC_RecordChild0, // #0 = $V2
30276/* 57930*/ OPC_CheckType, MVT::v16i8,
30277/* 57932*/ OPC_Scope, 16, /*->57950*/ // 3 children in Scope
30278/* 57934*/ OPC_CheckChild0Type, MVT::v16i8,
30279/* 57936*/ OPC_RecordChild1, // #1 = $V3
30280/* 57937*/ OPC_RecordChild2, // #2 = $V4
30281/* 57938*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
30282/* 57940*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRSZB), 0,
30283 MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 2,
30284 // Src: (z_vstrsz_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 3
30285 // Dst: (VSTRSZB:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
30286/* 57950*/ /*Scope*/ 16, /*->57967*/
30287/* 57951*/ OPC_CheckChild0Type, MVT::v8i16,
30288/* 57953*/ OPC_RecordChild1, // #1 = $V3
30289/* 57954*/ OPC_RecordChild2, // #2 = $V4
30290/* 57955*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
30291/* 57957*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRSZH), 0,
30292 MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 2,
30293 // Src: (z_vstrsz_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 3
30294 // Dst: (VSTRSZH:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v16i8] }:$V4)
30295/* 57967*/ /*Scope*/ 16, /*->57984*/
30296/* 57968*/ OPC_CheckChild0Type, MVT::v4i32,
30297/* 57970*/ OPC_RecordChild1, // #1 = $V3
30298/* 57971*/ OPC_RecordChild2, // #2 = $V4
30299/* 57972*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorEnhancements2())
30300/* 57974*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRSZF), 0,
30301 MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 2,
30302 // Src: (z_vstrsz_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 3
30303 // Dst: (VSTRSZF:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v16i8] }:$V4)
30304/* 57984*/ 0, /*End of Scope*/
30305/* 57985*/ /*SwitchOpcode*/ 16, TARGET_VAL(SystemZISD::STRICT_VEXTEND),// ->58004
30306/* 57988*/ OPC_RecordNode, // #0 = 'z_strict_vextend' chained node
30307/* 57989*/ OPC_RecordChild1, // #1 = $V2
30308/* 57990*/ OPC_CheckChild1Type, MVT::v4f32,
30309/* 57992*/ OPC_CheckType, MVT::v2f64,
30310/* 57994*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
30311/* 57996*/ OPC_EmitMergeInputChains1_0,
30312/* 57997*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLDEB), 0|OPFL_Chain,
30313 MVT::v2f64, 1/*#Ops*/, 1,
30314 // Src: (z_strict_vextend:{ *:[v2f64] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3
30315 // Dst: (VLDEB:{ *:[v2f64] } VR128:{ *:[v4f32] }:$V2)
30316/* 58004*/ /*SwitchOpcode*/ 14, TARGET_VAL(SystemZISD::VEXTEND),// ->58021
30317/* 58007*/ OPC_RecordChild0, // #0 = $V2
30318/* 58008*/ OPC_CheckChild0Type, MVT::v4f32,
30319/* 58010*/ OPC_CheckType, MVT::v2f64,
30320/* 58012*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
30321/* 58014*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLDEB), 0,
30322 MVT::v2f64, 1/*#Ops*/, 0,
30323 // Src: (z_vextend:{ *:[v2f64] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3
30324 // Dst: (VLDEB:{ *:[v2f64] } VR128:{ *:[v4f32] }:$V2)
30325/* 58021*/ /*SwitchOpcode*/ 24, TARGET_VAL(SystemZISD::STRICT_VROUND),// ->58048
30326/* 58024*/ OPC_RecordNode, // #0 = 'z_strict_vround' chained node
30327/* 58025*/ OPC_RecordChild1, // #1 = $src
30328/* 58026*/ OPC_CheckChild1Type, MVT::v2f64,
30329/* 58028*/ OPC_CheckType, MVT::v4f32,
30330/* 58030*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
30331/* 58032*/ OPC_EmitMergeInputChains1_0,
30332/* 58033*/ OPC_EmitInteger, MVT::i32, 0,
30333/* 58036*/ OPC_EmitInteger, MVT::i32, 0,
30334/* 58039*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEDB), 0|OPFL_Chain,
30335 MVT::v4f32, 3/*#Ops*/, 1, 2, 3,
30336 // Src: (z_strict_vround:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
30337 // Dst: (VLEDB:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src, 0:{ *:[i32] }, 0:{ *:[i32] })
30338/* 58048*/ /*SwitchOpcode*/ 22, TARGET_VAL(SystemZISD::VROUND),// ->58073
30339/* 58051*/ OPC_RecordChild0, // #0 = $src
30340/* 58052*/ OPC_CheckChild0Type, MVT::v2f64,
30341/* 58054*/ OPC_CheckType, MVT::v4f32,
30342/* 58056*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
30343/* 58058*/ OPC_EmitInteger, MVT::i32, 0,
30344/* 58061*/ OPC_EmitInteger, MVT::i32, 0,
30345/* 58064*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEDB), 0,
30346 MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
30347 // Src: (z_vround:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
30348 // Dst: (VLEDB:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src, 0:{ *:[i32] }, 0:{ *:[i32] })
30349/* 58073*/ 0, // EndSwitchOpcode
30350 0
30351 }; // Total Array size is 58075 bytes
30352
30353 // Opcode Histogram:
30354 // #OPC_Scope = 680
30355 // #OPC_RecordNode = 365
30356 // #OPC_RecordChild = 1850
30357 // #OPC_RecordMemRef = 263
30358 // #OPC_CaptureGlueInput = 6
30359 // #OPC_MoveChild = 1347
30360 // #OPC_MoveParent = 2334
30361 // #OPC_CheckSame = 0
30362 // #OPC_CheckChildSame = 618
30363 // #OPC_CheckPatternPredicate = 1376
30364 // #OPC_CheckPredicate = 1547
30365 // #OPC_CheckOpcode = 956
30366 // #OPC_SwitchOpcode = 84
30367 // #OPC_CheckType = 926
30368 // #OPC_SwitchType = 271
30369 // #OPC_CheckChildType = 634
30370 // #OPC_CheckInteger = 0
30371 // #OPC_CheckChildInteger = 376
30372 // #OPC_CheckCondCode = 0
30373 // #OPC_CheckChild2CondCode = 0
30374 // #OPC_CheckValueType = 18
30375 // #OPC_CheckComplexPat = 836
30376 // #OPC_CheckAndImm = 30
30377 // #OPC_CheckOrImm = 0
30378 // #OPC_CheckImmAllOnesV = 213
30379 // #OPC_CheckImmAllZerosV = 133
30380 // #OPC_CheckFoldableChainNode = 253
30381 // #OPC_EmitInteger = 466
30382 // #OPC_EmitStringInteger = 117
30383 // #OPC_EmitRegister = 1
30384 // #OPC_EmitConvertToTarget = 286
30385 // #OPC_EmitMergeInputChains = 913
30386 // #OPC_EmitCopyToReg = 52
30387 // #OPC_EmitNode = 316
30388 // #OPC_EmitNodeXForm = 283
30389 // #OPC_CompleteMatch = 62
30390 // #OPC_MorphNodeTo = 2229
30391
30392 #undef TARGET_VAL
30393 SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
30394}
30395#endif // GET_DAGISEL_BODY
30396
30397#ifdef GET_DAGISEL_DECL
30398bool CheckPatternPredicate(unsigned PredNo) const override;
30399#endif
30400#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
30401bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
30402#if DAGISEL_INLINE
30403 override
30404#endif
30405{
30406 switch (PredNo) {
30407 default: llvm_unreachable("Invalid predicate in table?");
30408 case 0: return (Subtarget->hasHighWord());
30409 case 1: return (Subtarget->hasLoadStoreOnCond2());
30410 case 2: return (Subtarget->hasVector());
30411 case 3: return (Subtarget->hasVectorEnhancements1());
30412 case 4: return (Subtarget->hasMiscellaneousExtensions3());
30413 case 5: return (Subtarget->hasDistinctOps());
30414 case 6: return (Subtarget->hasLoadAndZeroRightmostByte());
30415 case 7: return (Subtarget->hasLoadStoreOnCond());
30416 case 8: return (!Subtarget->hasLoadStoreOnCond());
30417 case 9: return (!Subtarget->hasVectorEnhancements1());
30418 case 10: return (Subtarget->hasTransactionalExecution());
30419 case 11: return (Subtarget->hasVectorEnhancements2());
30420 case 12: return (Subtarget->hasVectorPackedDecimal());
30421 case 13: return (Subtarget->hasProcessorAssist());
30422 case 14: return (Subtarget->hasMiscellaneousExtensions2());
30423 case 15: return (Subtarget->hasDistinctOps()) && (Subtarget->hasHighWord());
30424 case 16: return (!Subtarget->hasVector());
30425 case 17: return (!Subtarget->hasVectorEnhancements1()) && (Subtarget->hasVector());
30426 case 18: return (!Subtarget->hasInterlockedAccess1());
30427 case 19: return (Subtarget->hasInterlockedAccess1());
30428 case 20: return (Subtarget->hasPopulationCount());
30429 case 21: return (Subtarget->hasFPExtension());
30430 }
30431}
30432#endif // GET_DAGISEL_BODY
30433
30434#ifdef GET_DAGISEL_DECL
30435bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
30436#endif
30437#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
30438bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
30439#if DAGISEL_INLINE
30440 override
30441#endif
30442{
30443 switch (PredNo) {
30444 default: llvm_unreachable("Invalid predicate in table?");
30445 case 0: {
30446 // Predicate_unindexedload
30447 SDNode *N = Node;
30448 (void)N;
30449if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
30450return true;
30451
30452 }
30453 case 1: {
30454 // Predicate_anyextload
30455 SDNode *N = Node;
30456 (void)N;
30457
30458 return cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD;
30459
30460 }
30461 case 2: {
30462 // Predicate_anyextloadi8
30463 // Predicate_azextloadi8
30464 // Predicate_asextloadi8
30465 SDNode *N = Node;
30466 (void)N;
30467
30468 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i8;
30469
30470 }
30471 case 3: {
30472 // Predicate_nonvolatile_anyextloadi8
30473 // Predicate_nonvolatile_anyextloadi16
30474 // Predicate_nonvolatile_anyextloadi32
30475 SDNode *N = Node;
30476 (void)N;
30477
30478 auto *Load = cast<LoadSDNode>(N);
30479 return !Load->isVolatile();
30480
30481 }
30482 case 4: {
30483 // Predicate_imm32zx4_timm
30484 // Predicate_imm32zx4
30485 // Predicate_imm32zx4even_timm
30486 auto *N = cast<ConstantSDNode>(Node);
30487 (void)N;
30488
30489 return isUInt<4>(N->getZExtValue());
30490
30491 }
30492 case 5: {
30493 // Predicate_unindexedstore
30494 SDNode *N = Node;
30495 (void)N;
30496if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
30497return true;
30498
30499 }
30500 case 6: {
30501 // Predicate_truncstore
30502 SDNode *N = Node;
30503 (void)N;
30504 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
30505return true;
30506
30507 }
30508 case 7: {
30509 // Predicate_truncstorei8
30510 SDNode *N = Node;
30511 (void)N;
30512if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
30513return true;
30514
30515 }
30516 case 8: {
30517 // Predicate_nonvolatile_truncstorei8
30518 // Predicate_nonvolatile_truncstorei16
30519 // Predicate_nonvolatile_truncstorei32
30520 SDNode *N = Node;
30521 (void)N;
30522
30523 auto *Store = cast<StoreSDNode>(N);
30524 return !Store->isVolatile();
30525
30526 }
30527 case 9: {
30528 // Predicate_anyextloadi16
30529 // Predicate_asextloadi16
30530 // Predicate_azextloadi16
30531 SDNode *N = Node;
30532 (void)N;
30533
30534 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i16;
30535
30536 }
30537 case 10: {
30538 // Predicate_truncstorei16
30539 SDNode *N = Node;
30540 (void)N;
30541if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
30542return true;
30543
30544 }
30545 case 11: {
30546 // Predicate_load
30547 SDNode *N = Node;
30548 (void)N;
30549if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
30550return true;
30551
30552 }
30553 case 12: {
30554 // Predicate_simple_load
30555 SDNode *N = Node;
30556 (void)N;
30557
30558 return cast<LoadSDNode>(N)->isSimple();
30559
30560 }
30561 case 13: {
30562 // Predicate_store
30563 SDNode *N = Node;
30564 (void)N;
30565 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
30566return true;
30567
30568 }
30569 case 14: {
30570 // Predicate_simple_store
30571 SDNode *N = Node;
30572 (void)N;
30573
30574 return cast<StoreSDNode>(N)->isSimple();
30575
30576 }
30577 case 15: {
30578 // Predicate_anyextloadi32
30579 // Predicate_azextloadi32
30580 // Predicate_asextloadi32
30581 SDNode *N = Node;
30582 (void)N;
30583
30584 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i32;
30585
30586 }
30587 case 16: {
30588 // Predicate_truncstorei32
30589 // Predicate_atomic_load_add_32
30590 // Predicate_atomic_load_and_32
30591 // Predicate_atomic_load_or_32
30592 // Predicate_atomic_load_xor_32
30593 // Predicate_atomic_load_nand_32
30594 // Predicate_atomic_swap_32
30595 // Predicate_atomic_load_sub_32
30596 // Predicate_atomic_load_min_32
30597 // Predicate_atomic_load_max_32
30598 // Predicate_atomic_load_umin_32
30599 // Predicate_atomic_load_umax_32
30600 SDNode *N = Node;
30601 (void)N;
30602if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
30603return true;
30604
30605 }
30606 case 17: {
30607 // Predicate_block_and1
30608 // Predicate_block_or1
30609 // Predicate_block_xor1
30610 SDNode *N = Node;
30611 (void)N;
30612 return storeLoadCanUseBlockBinary(N, 0);
30613 }
30614 case 18: {
30615 // Predicate_block_and2
30616 // Predicate_block_or2
30617 // Predicate_block_xor2
30618 SDNode *N = Node;
30619 (void)N;
30620 return storeLoadCanUseBlockBinary(N, 1);
30621 }
30622 case 19: {
30623 // Predicate_imm32sx8
30624 // Predicate_imm64sx8
30625 auto *N = cast<ConstantSDNode>(Node);
30626 (void)N;
30627
30628 return isInt<8>(N->getSExtValue());
30629
30630 }
30631 case 20: {
30632 // Predicate_mvc_store
30633 SDNode *N = Node;
30634 (void)N;
30635 return storeLoadCanUseMVC(N);
30636 }
30637 case 21: {
30638 // Predicate_imm32zx3
30639 auto *N = cast<ConstantSDNode>(Node);
30640 (void)N;
30641
30642 return isUInt<3>(N->getZExtValue());
30643
30644 }
30645 case 22: {
30646 // Predicate_imm32zx2
30647 auto *N = cast<ConstantSDNode>(Node);
30648 (void)N;
30649
30650 return isUInt<2>(N->getZExtValue());
30651
30652 }
30653 case 23: {
30654 // Predicate_imm32zx1
30655 auto *N = cast<ConstantSDNode>(Node);
30656 (void)N;
30657
30658 return isUInt<1>(N->getZExtValue());
30659
30660 }
30661 case 24: {
30662 // Predicate_aligned_store
30663 // Predicate_aligned_truncstorei16
30664 // Predicate_aligned_truncstorei32
30665 // Predicate_aligned_asextloadi16
30666 // Predicate_aligned_load
30667 // Predicate_aligned_asextloadi32
30668 // Predicate_aligned_azextloadi16
30669 // Predicate_aligned_azextloadi32
30670 SDNode *N = Node;
30671 (void)N;
30672 return storeLoadIsAligned(N);
30673 }
30674 case 25: {
30675 // Predicate_imm32sx16
30676 // Predicate_imm64sx16
30677 auto *N = cast<ConstantSDNode>(Node);
30678 (void)N;
30679
30680 return isInt<16>(N->getSExtValue());
30681
30682 }
30683 case 26: {
30684 // Predicate_azextload
30685 SDNode *N = Node;
30686 (void)N;
30687
30688 unsigned Type = cast<LoadSDNode>(N)->getExtensionType();
30689 return Type == ISD::EXTLOAD || Type == ISD::ZEXTLOAD;
30690
30691 }
30692 case 27: {
30693 // Predicate_or_as_inserti8
30694 SDNode *N = Node;
30695 (void)N;
30696
30697 unsigned BitWidth = N->getValueType(0).getScalarSizeInBits();
30698 return CurDAG->MaskedValueIsZero(N->getOperand(0),
30699 APInt::getLowBitsSet(BitWidth, 8));
30700
30701 }
30702 case 28: {
30703 // Predicate_or_as_revinserti8
30704 SDNode *N = Node;
30705 (void)N;
30706
30707 unsigned BitWidth = N->getValueType(0).getScalarSizeInBits();
30708 return CurDAG->MaskedValueIsZero(N->getOperand(1),
30709 APInt::getLowBitsSet(BitWidth, 8));
30710
30711 }
30712 case 29: {
30713 // Predicate_imm32ll16
30714 // Predicate_imm64ll16
30715 auto *N = cast<ConstantSDNode>(Node);
30716 (void)N;
30717
30718 return SystemZ::isImmLL(N->getZExtValue());
30719
30720 }
30721 case 30: {
30722 // Predicate_imm32lh16
30723 // Predicate_imm64lh16
30724 auto *N = cast<ConstantSDNode>(Node);
30725 (void)N;
30726
30727 return SystemZ::isImmLH(N->getZExtValue());
30728
30729 }
30730 case 31: {
30731 // Predicate_imm64hl16
30732 auto *N = cast<ConstantSDNode>(Node);
30733 (void)N;
30734
30735 return SystemZ::isImmHL(N->getZExtValue());
30736
30737 }
30738 case 32: {
30739 // Predicate_imm64hh16
30740 auto *N = cast<ConstantSDNode>(Node);
30741 (void)N;
30742
30743 return SystemZ::isImmHH(N->getZExtValue());
30744
30745 }
30746 case 33: {
30747 // Predicate_imm64lf32
30748 auto *N = cast<ConstantSDNode>(Node);
30749 (void)N;
30750
30751 return SystemZ::isImmLF(N->getZExtValue());
30752
30753 }
30754 case 34: {
30755 // Predicate_imm64hf32
30756 auto *N = cast<ConstantSDNode>(Node);
30757 (void)N;
30758
30759 return SystemZ::isImmHF(N->getZExtValue());
30760
30761 }
30762 case 35: {
30763 // Predicate_imm32zx8
30764 // Predicate_imm32zx8_timm
30765 auto *N = cast<ConstantSDNode>(Node);
30766 (void)N;
30767
30768 return isUInt<8>(N->getZExtValue());
30769
30770 }
30771 case 36: {
30772 // Predicate_imm32ll16c
30773 auto *N = cast<ConstantSDNode>(Node);
30774 (void)N;
30775
30776 return SystemZ::isImmLL(uint32_t(~N->getZExtValue()));
30777
30778 }
30779 case 37: {
30780 // Predicate_imm32lh16c
30781 auto *N = cast<ConstantSDNode>(Node);
30782 (void)N;
30783
30784 return SystemZ::isImmLH(uint32_t(~N->getZExtValue()));
30785
30786 }
30787 case 38: {
30788 // Predicate_imm64ll16c
30789 auto *N = cast<ConstantSDNode>(Node);
30790 (void)N;
30791
30792 return SystemZ::isImmLL(uint64_t(~N->getZExtValue()));
30793
30794 }
30795 case 39: {
30796 // Predicate_imm64lh16c
30797 auto *N = cast<ConstantSDNode>(Node);
30798 (void)N;
30799
30800 return SystemZ::isImmLH(uint64_t(~N->getZExtValue()));
30801
30802 }
30803 case 40: {
30804 // Predicate_imm64hl16c
30805 auto *N = cast<ConstantSDNode>(Node);
30806 (void)N;
30807
30808 return SystemZ::isImmHL(uint64_t(~N->getZExtValue()));
30809
30810 }
30811 case 41: {
30812 // Predicate_imm64hh16c
30813 auto *N = cast<ConstantSDNode>(Node);
30814 (void)N;
30815
30816 return SystemZ::isImmHH(uint64_t(~N->getZExtValue()));
30817
30818 }
30819 case 42: {
30820 // Predicate_imm64lf32c
30821 auto *N = cast<ConstantSDNode>(Node);
30822 (void)N;
30823
30824 return SystemZ::isImmLF(uint64_t(~N->getZExtValue()));
30825
30826 }
30827 case 43: {
30828 // Predicate_imm64hf32c
30829 auto *N = cast<ConstantSDNode>(Node);
30830 (void)N;
30831
30832 return SystemZ::isImmHF(uint64_t(~N->getZExtValue()));
30833
30834 }
30835 case 44: {
30836 // Predicate_cond4
30837 auto *N = cast<ConstantSDNode>(Node);
30838 (void)N;
30839 return (N->getZExtValue() < 16);
30840 }
30841 case 45: {
30842 // Predicate_asextload
30843 SDNode *N = Node;
30844 (void)N;
30845
30846 unsigned Type = cast<LoadSDNode>(N)->getExtensionType();
30847 return Type == ISD::EXTLOAD || Type == ISD::SEXTLOAD;
30848
30849 }
30850 case 46: {
30851 // Predicate_z_scmp
30852 SDNode *N = Node;
30853 (void)N;
30854
30855 unsigned Type = cast<ConstantSDNode>(N->getOperand(2))->getZExtValue();
30856 return Type != SystemZICMP::UnsignedOnly;
30857
30858 }
30859 case 47: {
30860 // Predicate_z_ucmp
30861 SDNode *N = Node;
30862 (void)N;
30863
30864 unsigned Type = cast<ConstantSDNode>(N->getOperand(2))->getZExtValue();
30865 return Type != SystemZICMP::SignedOnly;
30866
30867 }
30868 case 48: {
30869 // Predicate_imm32zx16
30870 // Predicate_imm64zx16
30871 // Predicate_imm32zx16_timm
30872 auto *N = cast<ConstantSDNode>(Node);
30873 (void)N;
30874
30875 return isUInt<16>(N->getZExtValue());
30876
30877 }
30878 case 49: {
30879 // Predicate_imm64sx32
30880 auto *N = cast<ConstantSDNode>(Node);
30881 (void)N;
30882
30883 return isInt<32>(N->getSExtValue());
30884
30885 }
30886 case 50: {
30887 // Predicate_imm64zx32
30888 auto *N = cast<ConstantSDNode>(Node);
30889 (void)N;
30890
30891 return isUInt<32>(N->getZExtValue());
30892
30893 }
30894 case 51: {
30895 // Predicate_z_storebswap16
30896 // Predicate_z_loadbswap16
30897 SDNode *N = Node;
30898 (void)N;
30899
30900 return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i16;
30901
30902 }
30903 case 52: {
30904 // Predicate_z_storebswap32
30905 // Predicate_z_loadbswap32
30906 SDNode *N = Node;
30907 (void)N;
30908
30909 return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i32;
30910
30911 }
30912 case 53: {
30913 // Predicate_z_storebswap64
30914 // Predicate_z_loadbswap64
30915 SDNode *N = Node;
30916 (void)N;
30917
30918 return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i64;
30919
30920 }
30921 case 54: {
30922 // Predicate_imm64lh16n
30923 auto *N = cast<ConstantSDNode>(Node);
30924 (void)N;
30925
30926 return SystemZ::isImmLH(uint64_t(-N->getZExtValue()));
30927
30928 }
30929 case 55: {
30930 // Predicate_imm64lf32n
30931 auto *N = cast<ConstantSDNode>(Node);
30932 (void)N;
30933
30934 return SystemZ::isImmLF(uint64_t(-N->getZExtValue()));
30935
30936 }
30937 case 56: {
30938 // Predicate_imm64zx32n
30939 auto *N = cast<ConstantSDNode>(Node);
30940 (void)N;
30941
30942 return isUInt<32>(-N->getSExtValue());
30943
30944 }
30945 case 57: {
30946 // Predicate_imm32sx16n
30947 // Predicate_imm64sx16n
30948 auto *N = cast<ConstantSDNode>(Node);
30949 (void)N;
30950
30951 return isInt<16>(-N->getSExtValue());
30952
30953 }
30954 case 58: {
30955 // Predicate_simm32n
30956 // Predicate_imm64sx32n
30957 auto *N = cast<ConstantSDNode>(Node);
30958 (void)N;
30959
30960 return isInt<32>(-N->getSExtValue());
30961
30962 }
30963 case 59: {
30964 // Predicate_imm32bottom6set
30965 auto *N = cast<ConstantSDNode>(Node);
30966 (void)N;
30967
30968 return (N->getZExtValue() & 0x3f) == 0x3f;
30969
30970 }
30971 case 60: {
30972 // Predicate_imm32mod64
30973 auto *N = cast<ConstantSDNode>(Node);
30974 (void)N;
30975
30976 return (N->getZExtValue() % 64 == 0);
30977
30978 }
30979 case 61: {
30980 // Predicate_fpimm0
30981 auto *N = cast<ConstantFPSDNode>(Node);
30982 (void)N;
30983 return N->isExactlyValue(+0.0);
30984 }
30985 case 62: {
30986 // Predicate_fpimmneg0
30987 auto *N = cast<ConstantFPSDNode>(Node);
30988 (void)N;
30989 return N->isExactlyValue(-0.0);
30990 }
30991 case 63: {
30992 // Predicate_extload
30993 SDNode *N = Node;
30994 (void)N;
30995if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
30996return true;
30997
30998 }
30999 case 64: {
31000 // Predicate_extloadf32
31001 SDNode *N = Node;
31002 (void)N;
31003if (cast<MemSDNode>(N)->getMemoryVT() != MVT::f32) return false;
31004return true;
31005
31006 }
31007 case 65: {
31008 // Predicate_extloadf64
31009 SDNode *N = Node;
31010 (void)N;
31011if (cast<MemSDNode>(N)->getMemoryVT() != MVT::f64) return false;
31012return true;
31013
31014 }
31015 case 66: {
31016 // Predicate_atomic_load_add_64
31017 // Predicate_atomic_load_and_64
31018 // Predicate_atomic_load_or_64
31019 // Predicate_atomic_load_xor_64
31020 // Predicate_atomic_load_nand_64
31021 // Predicate_atomic_swap_64
31022 // Predicate_atomic_load_sub_64
31023 // Predicate_atomic_load_min_64
31024 // Predicate_atomic_load_max_64
31025 // Predicate_atomic_load_umin_64
31026 // Predicate_atomic_load_umax_64
31027 SDNode *N = Node;
31028 (void)N;
31029if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
31030return true;
31031
31032 }
31033 case 67: {
31034 // Predicate_imm32zx12_timm
31035 auto *N = cast<ConstantSDNode>(Node);
31036 (void)N;
31037
31038 return isUInt<12>(N->getZExtValue());
31039
31040 }
31041 }
31042}
31043#endif // GET_DAGISEL_BODY
31044
31045#ifdef GET_DAGISEL_DECL
31046bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
31047 SDValue N, unsigned PatternNo,
31048 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) override;
31049#endif
31050#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
31051bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
31052 SDValue N, unsigned PatternNo,
31053 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result)
31054#if DAGISEL_INLINE
31055 override
31056#endif
31057{
31058 unsigned NextRes = Result.size();
31059 switch (PatternNo) {
31060 default: llvm_unreachable("Invalid pattern # in table?");
31061 case 0:
31062 Result.resize(NextRes+3);
31063 return selectBDXAddr20Only(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
31064 case 1:
31065 Result.resize(NextRes+2);
31066 return selectBDAddr12Only(N, Result[NextRes+0].first, Result[NextRes+1].first);
31067 case 2:
31068 Result.resize(NextRes+2);
31069 return selectBDAddr12Pair(N, Result[NextRes+0].first, Result[NextRes+1].first);
31070 case 3:
31071 Result.resize(NextRes+2);
31072 return selectBDAddr20Pair(N, Result[NextRes+0].first, Result[NextRes+1].first);
31073 case 4:
31074 Result.resize(NextRes+2);
31075 return selectBDAddr20Only(N, Result[NextRes+0].first, Result[NextRes+1].first);
31076 case 5:
31077 Result.resize(NextRes+3);
31078 return selectBDXAddr12Only(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
31079 case 6:
31080 Result.resize(NextRes+1);
31081 return selectPCRelAddress(N, Result[NextRes+0].first);
31082 case 7:
31083 Result.resize(NextRes+2);
31084 return selectMVIAddr12Pair(N, Result[NextRes+0].first, Result[NextRes+1].first);
31085 case 8:
31086 Result.resize(NextRes+3);
31087 return selectBDXAddr12Pair(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
31088 case 9:
31089 Result.resize(NextRes+3);
31090 return selectBDXAddr20Pair(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
31091 case 10:
31092 Result.resize(NextRes+3);
31093 return selectBDXAddr20Only128(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
31094 case 11:
31095 Result.resize(NextRes+2);
31096 return selectMVIAddr20Pair(N, Result[NextRes+0].first, Result[NextRes+1].first);
31097 case 12:
31098 Result.resize(NextRes+3);
31099 return selectDynAlloc12Only(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
31100 case 13:
31101 Result.resize(NextRes+3);
31102 return selectLAAddr12Pair(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
31103 case 14:
31104 Result.resize(NextRes+3);
31105 return selectLAAddr20Pair(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
31106 case 15:
31107 Result.resize(NextRes+2);
31108 return selectBDAddr12Only(N, Result[NextRes+0].first, Result[NextRes+1].first);
31109 case 16:
31110 Result.resize(NextRes+2);
31111 return selectBDAddr20Only(N, Result[NextRes+0].first, Result[NextRes+1].first);
31112 }
31113}
31114#endif // GET_DAGISEL_BODY
31115
31116#ifdef GET_DAGISEL_DECL
31117SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
31118#endif
31119#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
31120SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
31121#if DAGISEL_INLINE
31122 override
31123#endif
31124{
31125 switch (XFormNo) {
31126 default: llvm_unreachable("Invalid xform # in table?");
31127 case 0: { // UIMM8
31128 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31129
31130 return CurDAG->getTargetConstant(uint8_t(N->getZExtValue()), SDLoc(N),
31131 MVT::i64);
31132
31133 }
31134 case 1: { // SIMM8
31135 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31136
31137 return CurDAG->getTargetConstant(int8_t(N->getZExtValue()), SDLoc(N),
31138 MVT::i64);
31139
31140 }
31141 case 2: { // SIMM16
31142 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31143
31144 return CurDAG->getTargetConstant(int16_t(N->getZExtValue()), SDLoc(N),
31145 MVT::i64);
31146
31147 }
31148 case 3: { // LL16
31149 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31150
31151 uint64_t Value = N->getZExtValue() & 0x000000000000FFFFULL;
31152 return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
31153
31154 }
31155 case 4: { // LH16
31156 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31157
31158 uint64_t Value = (N->getZExtValue() & 0x00000000FFFF0000ULL) >> 16;
31159 return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
31160
31161 }
31162 case 5: { // HL16
31163 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31164
31165 uint64_t Value = (N->getZExtValue() & 0x0000FFFF00000000ULL) >> 32;
31166 return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
31167
31168 }
31169 case 6: { // HH16
31170 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31171
31172 uint64_t Value = (N->getZExtValue() & 0xFFFF000000000000ULL) >> 48;
31173 return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
31174
31175 }
31176 case 7: { // LF32
31177 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31178
31179 uint64_t Value = N->getZExtValue() & 0x00000000FFFFFFFFULL;
31180 return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
31181
31182 }
31183 case 8: { // HF32
31184 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31185
31186 uint64_t Value = N->getZExtValue() >> 32;
31187 return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
31188
31189 }
31190 case 9: { // UIMM32
31191 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31192
31193 return CurDAG->getTargetConstant(uint32_t(N->getZExtValue()), SDLoc(N),
31194 MVT::i64);
31195
31196 }
31197 case 10: { // UIMM16
31198 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31199
31200 return CurDAG->getTargetConstant(uint16_t(N->getZExtValue()), SDLoc(N),
31201 MVT::i64);
31202
31203 }
31204 case 11: { // SIMM32
31205 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31206
31207 return CurDAG->getTargetConstant(int32_t(N->getZExtValue()), SDLoc(N),
31208 MVT::i64);
31209
31210 }
31211 case 12: { // UIMM8EVEN
31212 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31213
31214 return CurDAG->getTargetConstant(N->getZExtValue() & 0xfe, SDLoc(N),
31215 MVT::i64);
31216
31217 }
31218 case 13: { // NEGLH16
31219 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31220
31221 uint64_t Value = (-N->getZExtValue() & 0x00000000FFFF0000ULL) >> 16;
31222 return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
31223
31224 }
31225 case 14: { // NEGLF32
31226 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31227
31228 uint64_t Value = -N->getZExtValue() & 0x00000000FFFFFFFFULL;
31229 return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
31230
31231 }
31232 case 15: { // NEGUIMM32
31233 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31234
31235 return CurDAG->getTargetConstant(uint32_t(-N->getZExtValue()), SDLoc(N),
31236 MVT::i64);
31237
31238 }
31239 case 16: { // NEGSIMM16
31240 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31241
31242 return CurDAG->getTargetConstant(int16_t(-N->getZExtValue()), SDLoc(N),
31243 MVT::i64);
31244
31245 }
31246 case 17: { // NEGSIMM32
31247 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31248
31249 return CurDAG->getTargetConstant(int32_t(-N->getZExtValue()), SDLoc(N),
31250 MVT::i64);
31251
31252 }
31253 case 18: { // UIMM12
31254 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31255
31256 return CurDAG->getTargetConstant(N->getZExtValue() & 0xfff, SDLoc(N),
31257 MVT::i64);
31258
31259 }
31260 }
31261}
31262#endif // GET_DAGISEL_BODY
31263
31264
31265#ifdef DAGISEL_INLINE
31266#undef DAGISEL_INLINE
31267#endif
31268#ifdef DAGISEL_CLASS_COLONCOLON
31269#undef DAGISEL_CLASS_COLONCOLON
31270#endif
31271#ifdef GET_DAGISEL_DECL
31272#undef GET_DAGISEL_DECL
31273#endif
31274#ifdef GET_DAGISEL_BODY
31275#undef GET_DAGISEL_BODY
31276#endif
31277